无法解析javascript

时间:2016-03-11 02:24:17

标签: javascript split indexof

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

做任何事情

例如:

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

但如果我这样做,我会收到错误: foo.indexOf(" \&#34) foo.split(" \&#34)

我收到错误的"未终止的字符串文字"

我知道我可以做什么来索引或拆分" \"?

3 个答案:

答案 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"