【问题标题】:Get first and last character in string with javascript and create substring使用javascript获取字符串中的第一个和最后一个字符并创建子字符串
【发布时间】:2021-09-14 02:55:03
【问题描述】:

你好,如果我有一个类似的字符串

"[[{abc}, {abc}, {abc}]]....blah".

我怎样才能做到这一点

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

我想从第一个“[”开始,并以最后一个“]”结尾

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

【问题讨论】:

    标签: javascript substring


    【解决方案1】:

    您可以使用 startIndex as 1endIndexas 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);

    【讨论】:

    • 谢谢,您的第二个解决方案效果很好!
    【解决方案2】:

    使用String.slice:

    const str = "[[{abc}, {abc}, {abc}]]";
    
    const result = str.slice(1, -1);
    
    console.log(result)

    【讨论】:

    • 使用substring的解决方案的一个很好的替代方案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2017-08-28
    相关资源
    最近更新 更多