无法解析 javascript 中字符串中的 \

Can't parse \ in strings in javascript

我正在设置一些流程来自动执行各种字符串修改。一切顺利,直到我想用 "\"

做任何事情

例如:

var foo = "Continent\Country\State\County\Town"

但是如果我这样做,我会出错: foo.indexOf("\") foo.split("\")

我收到 "unterminated string literal"

的错误

知道如何根据“\”建立索引或拆分吗?

试试这个:

var pattern = /\/;
result = str.split( pattern );

尝试使用 foo.indexOf("\"); foo.split("\");

为了将 \ 转义为如下内容,您可能必须将字符串更改为:

var foo = "Continent\Country\State\County\Town"

反斜杠是表示转义的字符。它用于 \n(换行符)\t(制表符)和其他一些东西。

http://www.w3schools.com/js/js_strings.asp(向下滚动以转义字符)

在你的例子中,你表示你将使用 \ 转义一个字符,但下一个字符是 ",这表明你想转义双引号. Continent\Country 表示您正在尝试转义 C 字符。

正如此处其他人所指出的那样,解决方法是使用 \.

来转义反斜杠
var foo = "Continent\Country\State\County\Town"
foo.indexOf("\") 
foo.split("\")