长度 属性 未返回所需的值

Length property not returning the desired value

我试图获取这个字符串的长度:

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

使用:

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

我是在浏览器控制台中完成的。它returns37。然而,手工计算,这个字符串有39个字符长。我是不是遗漏了什么或者是浏览器中的错误?

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

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

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

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

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