JavaScript 转义引号

示例

如果您的字符串用单引号引起来,则需要用反斜杠转义内部文字引号 \

var text = 'L\'albero means tree in Italian';
console.log( text ); \\ "L'albero means tree in Italian"

双引号也是如此:

var text = "I feel \"high\"";


如果要在字符串中存储HTML表示形式,则必须特别注意转义引号,因为HTML字符串大量使用了引号,即在属性中:

var content = "<p class=\"special\">Hello World!</p>";        // 有效字符串
var hello   = '<p class="special">I\'d like to say "Hi"</p>'; // 有效字符串

HTML字符串中的引号也可以使用&apos;(或&#39;)表示为单引号,而使用&quot;(或&#34;)表示为双引号。

var hi    = "<p class='special'>I'd like to say &quot;Hi&quot;</p>"; // 有效字符串
var hello = '<p class="special">I&apos;d like to say "Hi"</p>';      // 有效字符串

注意:使用&apos;和&quot;不会覆盖浏览器可以自动在属性引号上放置的双引号。例如<p class=special>被制造<p class="special">,使用&quot;可以导致将会走向<p class=""special"">何方。\"<p class="special">

6

如果字符串包含,'并且"您可能要考虑使用模板文字(在ES6以前的版本中也称为模板字符串),则不需要转义'和"。它们使用反引号(`)代替单引号或双引号。

var x = `"Escaping " and ' can become very annoying`;