javascript - 如何在Javascript中区分 "and\"

标签 javascript

假设我有一个像这样的字符串 '"\"'。这个字符串的长度是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/

相关文章:

javascript - 时间条件句怎么写?

javascript - RxJS 等待上一次执行完成

javascript - 基本的 javascript if-else 函数不起作用?

javascript - 查找字符串中指定字符的所有索引

javascript - 我是否需要任何服务器脚本来将主干模型保存()/获取()到本地主机?

javascript - 无法更新子 Controller 作用域变量

javascript - 为什么10比9小?

javascript - 检查用户是否分配给特定插槽

javascript - 在开发过程中处理多个js文件

javascript - 在保留 CSS 的同时更改 innerHTML