为什么我不能使用带斜线的子字符串?

时间:2016-02-01 15:16:20

标签: javascript jquery

我可以使用任何其他字符,但是当我使用\时,我收到语法错误。

我在谷歌搜索但我找不到任何东西。我尝试使用单引号和双引号但两者都给出了语法错误。我也尝试将\转换为变量,但这也给了我一个语法错误。

 var s = $(".originalunc").val();
 s = s.substring(0, s.indexOf("\"));
 alert(s);

2 个答案:

答案 0 :(得分:12)

\字符具有特殊含义。它开始了一个转义序列。

当您输入"\"时,您说:

  1. ":启动字符串文字
  2. \:开始转义序列
  3. ":在字符串中添加引号字符(因为这是\"转义序列的含义)而不是“结束字符串文字”。
  4. 然后该行的其余部分位于字符串文字内。

    然后你有一个新行,这是一个错误。

    如果您想使用一个作为数据,则需要转义\

    indexOf("\\")
    

答案 1 :(得分:0)

这对我有用:

     var myString = $(".originalunc").val().split("\\").pop();
     alert(myString);