使用 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
作为 1
和 endIndex
作为 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)
你好,如果我有一个像
这样的字符串"[[{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
作为 1
和 endIndex
作为 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)