反斜杠逃脱角色

时间:2015-11-14 08:23:17

标签: javascript syntax escaping backslash

myInt = parseInt(myString, 10);
    document.write("\"" + myString +
        "\" when converted to an integer equals " + myInt + "<br/>");

无法全面了解反斜杠转义字符。例如,上面的代码没有打印带有引号的myString的值可以写成(据我的理解):

 myInt = parseInt(myString, 10);
    document.write( myString +
        " when converted to an integer equals " + myInt + "<br/>");

好吧,所以,如第一个代码示例所示,要添加文字引号,你要在'+ myString +'的每一边添加\“。但为什么在'+ myString +'周围的引号对,在两个内逃脱人物。为什么仅在myString周围添加两个反斜杠字符是不够的?为什么必须在其中有另一对引号?

或许,作为一个例子,如果有人可以展示如何将文字引号添加到myInt的值,就像对myString一样?经过几次尝试,我无法做到这一点。

2 个答案:

答案 0 :(得分:0)

听起来你混淆了一些东西,一个转义字符就是逃避一个符号,否则你会用你使用的任何语言解释它。 使用您的第一个表达式,您将打印输出:

  

&#34; 3&#34;转换为整数时等于3

转义的引号将打印出真实的&#34;变量打印后的变量引号。

如果您想在myInt周围添加引号,请在其前面添加//standard for for (var j = 0; j < x.length; j++) { var i: String = x[i] //copy contents of object let range = i.startIndex.advancedBy(3) i.removeRange(range) newArray.append(i) } 并在其后添加:

\"

因为您要打印文字符号myInt = parseInt(myString, 10); document.write( myString + " when converted to an integer equals \"" + myInt + "\"<br/>"); ,您必须将其放在两个"中,以便开始和结束字符串。

答案 1 :(得分:0)

  

但为什么在'+ myString +'周围的引号对,在两个\“转义字符

你有这个:

str_replace

字符串文字,与字符串变量连接,与另一个字符串文字连接。

恰好第一个字符串文字中的最后一个字符和第二个字符串文字中的第一个字符是转义引号字符,因为目标是在变量中的值之前和之后放置引号字符。

你需要在字符串文字周围引用,因为这是在JavaScript(以及大多数其他编程语言)中表达字符串文字的方式。