我正在设置一些流程来自动化各种字符串修改。一切顺利,直到我想用#34; \"
做任何事情例如:
var foo =" Continent \ Country \ State \ County \ Town"
但如果我这样做,我会收到错误: foo.indexOf(" \&#34) foo.split(" \&#34)
我收到错误的"未终止的字符串文字"
我知道我可以做什么来索引或拆分" \"?
答案 0 :(得分:2)
反斜杠是表示转义的字符。它用于\n
(换行符)\t
(制表符)和其他几个。
http://www.w3schools.com/js/js_strings.asp(向下滚动以转义字符)
在您的情况下,您表示您将使用\
转义角色,但接下来的字符为"
,表示您想要转义双引号。 Continent\Country
表示您正试图逃避C
字符。
正如其他人所指出的,修正是使用\\
来逃避反斜杠。
var foo = "Continent\\Country\\State\\County\\Town"
foo.indexOf("\\")
foo.split("\\")
答案 1 :(得分:0)
试试这个:
var pattern = /\\/;
result = str.split( pattern );
答案 2 :(得分:0)
尝试使用foo.indexOf("\\"); foo.split("\\");
您可能需要将字符串更改为以将\ _转义为以下内容:
var foo = "Continent\\Country\\State\\County\\Town"