JavaScript控制台如何创建含特殊转义字符的精确字符串变量
正确生成目标字符串的实现方式
JS字符串中\是转义标识符,要输出字面量的反斜杠必须写成\\;反引号是否需要转义,取决于字符串的边界符号。
方法1:单/双引号包裹(出错概率最低)
用单引号或双引号作为字符串边界时,反引号`属于普通字符,不需要额外转义,只需要把目标字符串里所有字面量的反斜杠替换为\\即可。
直接在控制台运行以下代码即可得到匹配的字符串:
const targetStr = '````\\`\\`test\\`\\`\\````';
方法2:模板字符串(反引号边界)实现
如果用反引号作为边界写模板字符串,除了反斜杠要转义为\\,所有字面量反引号也要转义为\`,因此目标里的\`字符组合需要写成\\\``(前两个反斜杠输出1个字面量反斜杠,后面的``输出1个字面量反引号)。
对应代码:
const targetStr = `\`\`\`\`\\\`\\\`test\\\`\\\`\\\`\`\``;
校验方式
变量定义完成后,运行以下代码可以逐字符打印内容,确认和给出的拆分序列完全一致:
[...targetStr].forEach((char, index) => console.log(`位置${index}:${char}`));
内容的提问来源于stack exchange,提问作者Connor
相关产品推荐
相关产品推荐

