在Javascript中转义文字引号

时间:2017-04-24 15:30:29

标签: javascript escaping quotes literals

如何在javascript中使用两个引用的短语。这是挑战:我是双引号内的双引号字符串。我有这个:

" I am a \"double quoted\" string inside "double quotes\".";

7 个答案:

答案 0 :(得分:1)

许多可能的事情:

  • 使用字符代码34(String.fromCharCode(34))和concatanate
  • double escape "\\\""
  • 使用单引号引用双引号'"'

可能更多......



var q=String.fromCharCode(34);
document.write(q+"quoted text, using a variable with String.fromCharCode(34)"+q+"<br>");
document.write("\"quoted text, single escaped quotes\"<br>");
document.write('"quoted text, quotes in single quotes"<br>');
document.write("you may use document.write(\"\\\"quoted text, single escaped quotes, displayed after double escaping\\\"\");<br>");
&#13;
&#13;
&#13;

答案 1 :(得分:0)

这样说:

    alert("I am a \"double quoted\" string inside \"double quotes\".");

答案 2 :(得分:0)

var myStr = "I am a \"double quoted\" string inside \"double quotes\".";

答案 3 :(得分:0)

下面的代码在chrome浏览器上运行良好,但在firefox浏览器上却显示错误。

var myStr = "I am a \"double quoted\" string inside \"double quotes\".";

答案 4 :(得分:0)

这是一个 freecodecamp 的问题。这就是问题的解决方案;

var myStr = "I am a \"double quoted\" string inside \"double quotes\".";

答案 5 :(得分:0)

给可能与此示例混淆的任何人的注意事项 - 虽然您需要在引用文本之前使用 \,但在引用部分的开头和结尾,\ 必须始终位于 前面 的引号。

var myStr = "I am a \"double quoted\" string inside \"double quotes\".";  //This is correct

var myStr = "I am a \"double quoted"\ string inside \"double quotes"\."; //This is incorrect

即使从逻辑上讲,您仍然用 \ 标记包围引用的文本,但第二个 \ 标记不在正确的位置。对于习惯于正常书面引用的任何人来说,正确的解决方案在视觉上可能看起来是错误的,但 JavaScript 的功能是必要的。 “双引号”后面的句号是一般字符串的一部分,而不是第二个引用部分的一部分。

答案 6 :(得分:-1)

var myStr="I am a \"double quoted\" string inside \"double quotes\"."; // Change this line