如何在HTML页面中正确输出反斜杠字符?Typescript代码求助
如何在HTML页面正确输出
\d 在JavaScript字符串里,反斜杠\是转义字符,用来表示换行(\n)、双引号(\")这类特殊字符。你写"\d"的时候,\d不属于JS预定义的转义序列,所以JS会自动忽略掉反斜杠,只保留d,这就是页面只显示d的原因。
要正确输出\d,有两种简单方法:
方法1:用双反斜杠转义
把单个反斜杠换成双反斜杠\\,第一个反斜杠会转义第二个,最终字符串里就会保留一个反斜杠:
const regex1 = document.getElementById("regex1") as HTMLOutputElement; regex1.textContent = "\\d";
方法2:使用String.raw模板字符串
String.raw是JS原生的模板字符串标签,它会直接输出原始字符串,忽略转义序列,写法更直观:
const regex1 = document.getElementById("regex1") as HTMLOutputElement; regex1.textContent = String.raw`\d`;
你之前尝试的""\d""写法是错误的,这种写法相当于在字符串里额外添加了双引号,自然会输出不符合预期的结果。
内容的提问来源于stack exchange,提问作者Nondikass
相关产品推荐
相关产品推荐

