【发布时间】:2018-09-14 20:24:43
【问题描述】:
我试图得到这个字符串的长度:
$args[0]-match'\d.*?\/(.*)';$matches[1]
使用:
console.log("$args[0]-match'\d.*?\/(.*)';$matches[1]".length);
我是在浏览器控制台中完成的。它返回 37。但是,手动计算,这个字符串有 39 个字符长。我错过了什么还是浏览器中的错误?
【问题讨论】:
我试图得到这个字符串的长度:
$args[0]-match'\d.*?\/(.*)';$matches[1]
使用:
console.log("$args[0]-match'\d.*?\/(.*)';$matches[1]".length);
我是在浏览器控制台中完成的。它返回 37。但是,手动计算,这个字符串有 39 个字符长。我错过了什么还是浏览器中的错误?
【问题讨论】:
反斜杠字符\ 是字符串中的特殊转义字符,因此不计算在内。
您可以通过在反斜杠前面加上另一个反斜杠(即转义转义字符)来计算反斜杠:
console.log("$args[0]-match'\\d.*?\\/(.*)';$matches[1]".length)
【讨论】:
\d 是一个字符,没有两个。
你必须逃避它
"$args[0]-match'\\d.*?\\/(.*)';$matches[1]".length
【讨论】: