假设我有一个像这样的字符串 '"\"'
。这个字符串的长度是2。所以我想知道是否有什么方法可以区分第一个"
和第二个\"
?谢谢。
我正在尝试解析一个字符串,我想在遇到 "
时打开/关闭一个标志,但忽略 \"
。
最佳答案
这是不可能的。这两个字符彼此相等,因为反斜杠被解释为不必要的转义字符,并被丢弃:
const str = '"\"';
console.log(str[0] === str[1], str.length);
如果你想在字符串中加入文字反斜杠,要么在其中加入两个反斜杠:
const str = '"\\"';
console.log(str.length);
或者使用 String.raw
,其中(几乎)每个字符都按字面解释,没有转义:
const str = String.raw`"\"`;
console.log(str.length);
关于javascript - 如何在Javascript中区分 "and\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57446268/