如何解决如何在模板文字中写入特殊字符?
我在 javascript 中为字符串使用模板文字,并希望像在普通字符串中那样插入带有十六进制代码 (&lettersandnumbers;) 的 & 和 $ 等特殊字符,但它不会读取它。我试着把它放在 ${} 中,但这也没有帮助。有办法写吗?
解决方法
参见 MDN 上的 Escape notation:
代码 | 输出 |
---|---|
\0 | U+0000 NULL 字符 |
' | 单引号 |
" | 双引号 |
\ | 反斜杠 |
\n | 换行 |
\r | 回车 |
\v | 垂直标签 |
\t | 标签 |
\b | 退格 |
\f | 表单提要 |
\uXXXX(其中 XXXX 是 4 个十六进制数字;范围为 0x0000–0xFFFF) | UTF-16 代码单元/U+0000 和 U+FFFF 之间的 Unicode 代码点 |
\u{X} ... \u{XXXXXX}(其中 X...XXXXXX 是 1–6 个十六进制数字;范围为 0x0–0x10FFFF) | UTF-32 代码单元/U+0000 和 U+10FFFF 之间的 Unicode 代码点 |
\xXX(其中 XX 是 2 个十六进制数字;范围为 0x00–0xFF) | ISO-8859-1 字符/U+0000 和 U+00FF 之间的 Unicode 代码点 |
您可以使用转义字符(反斜杠 - \)将特殊字符视为正常字符。
const text = `text\$somemoretext\&end`;
console.log(text);
&lettersandnumbers;
转义序列用于 HTML,而不是 JavaScript 字符串。在 javascript 字符串中,有不同的方式来表示特殊字符。在您的情况下,您不需要转义字符“$”或“&”。
要用十六进制代码表示字符串中的字符,请执行以下操作:`I like \x24\x24\x24!`
其计算结果为“我喜欢 $$$!”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。