使用 javascript 获取字符串中的第一个和最后一个字符并创建子字符串

Get first and last character in string with javascript and create substring

你好,如果我有一个像

这样的字符串
"[[{abc}, {abc}, {abc}]]....blah".

我怎样才能让它成为

"[{abc}, {abc}, {abc}]"

我想从第一个“[”开始,到最后一个“]”结束我尝试了 substring,但只有当字符串长度永远不变时它才有效。

var newString = oldstring.substring(1) //this starts at the second "[" but how to continue till the last "]"?

您可以使用 startIndex 作为 1endIndex 作为 str.length - 1

来获得预期的字符串

const str = "[[{abc}, {abc}, {abc}]]";
const newString = str.substring(1, str.length - 1);
console.log(newString);

如果您想要获取第一个 [ 之后和最后一个 ] 之前的字符串,那么您可以这样做:

const str = "[[{abc}, {abc}, {abc}]]";
const strArr = str.split("");
const newString = str.substring(
  strArr.indexOf("[") + 1,
  strArr.lastIndexOf("]")
);
console.log(newString);

使用String.slice:

const str = "[[{abc}, {abc}, {abc}]]";

const result = str.slice(1, -1);

console.log(result)