【问题标题】:Length property not returning the desired value长度属性未返回所需值
【发布时间】:2018-09-14 20:24:43
【问题描述】:

我试图得到这个字符串的长度:

$args[0]-match'\d.*?\/(.*)';$matches[1]

使用:

console.log("$args[0]-match'\d.*?\/(.*)';$matches[1]".length);

我是在浏览器控制台中完成的。它返回 37。但是,手动计算,这个字符串有 39 个字符长。我错过了什么还是浏览器中的错误?

【问题讨论】:

    标签: javascript string-length


    【解决方案1】:

    反斜杠字符\ 是字符串中的特殊转义字符,因此不计算在内。

    您可以通过在反斜杠前面加上另一个反斜杠(即转义转义字符)来计算反斜杠:

    console.log("$args[0]-match'\\d.*?\\/(.*)';$matches[1]".length)

    【讨论】:

      【解决方案2】:

      \d 是一个字符,没有两个。 你必须逃避它

      "$args[0]-match'\\d.*?\\/(.*)';$matches[1]".length
      

      【讨论】:

        猜你喜欢
        • 2016-11-22
        • 2015-05-22
        • 1970-01-01
        • 2013-03-19
        • 2021-06-27
        • 1970-01-01
        • 2014-02-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多