为什么要使用 JavaScript
'aaaaa\bb'.indexOf('\\')
返回
-1
?
我希望有 5 个,但我得到了。它真的不会将反斜杠读取为符号,而是将其读取为转义字符?
最佳答案
搜索字符串中的反斜杠('aaaaa\bb'
)在解析字符串常量时消失; JavaScript 解析器总是读取字符串常量中的单个反斜杠作为转义符。您必须将其加倍,就像在传递给 .indexOf()
的字符串中一样。
在您的情况下,\b
是退格控制字符的转义。即使在像 \q
这样不是“特殊”字符的情况下,反斜杠基本上也会被忽略。
关于javascript - indexOf() 反斜杠返回 -1 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54679789/