如何转义 JavaScript 原始字符串中的反引号?
How do I escape a backtick in a JavaScript raw string?
我有一个原始字符串(使用 String.raw
方法和模板文字创建),它应该包含几个反斜杠和反引号。由于即使在原始字符串中也需要对反引号进行转义,因此我使用反斜杠对它们进行转义。尽管它确实转义了反引号,但反斜杠也随之显示:
let rawString = String.raw`
__
/ |
\`| |
| |
_| |_
|_____|
`;
console.log(rawString);
- 如何转义反引号使其前面没有额外的反斜杠?
一些说明
- 字符串需要是原始字符串。
- 反引号是必要的。它们不能用单引号或类似的东西替换。
所以,在写这个问题的时候,我自己想出了一个主意,令我非常惊讶的是 - 它有效!
不使用反斜杠进行转义,而是使用${...}
("placeholder" for string interpolation);像这样:
let rawString = String.raw`
__
/ |
${"`"}| |
| |
_| |_
|_____|
`;
console.log(rawString);
var v='`';
let rawString = String.raw`
__
/ |
`+v+`| |
| |
_| |_
|_____|
`;
//From seeing from your idea, you can join it like below:
console.log(rawString);
rawString = String.raw`
__
/ |
${v}| |
| |
_| |_
|_____|
`;
console.log(rawString);
我有一个原始字符串(使用 String.raw
方法和模板文字创建),它应该包含几个反斜杠和反引号。由于即使在原始字符串中也需要对反引号进行转义,因此我使用反斜杠对它们进行转义。尽管它确实转义了反引号,但反斜杠也随之显示:
let rawString = String.raw`
__
/ |
\`| |
| |
_| |_
|_____|
`;
console.log(rawString);
- 如何转义反引号使其前面没有额外的反斜杠?
一些说明
- 字符串需要是原始字符串。
- 反引号是必要的。它们不能用单引号或类似的东西替换。
所以,在写这个问题的时候,我自己想出了一个主意,令我非常惊讶的是 - 它有效!
不使用反斜杠进行转义,而是使用${...}
("placeholder" for string interpolation);像这样:
let rawString = String.raw`
__
/ |
${"`"}| |
| |
_| |_
|_____|
`;
console.log(rawString);
var v='`';
let rawString = String.raw`
__
/ |
`+v+`| |
| |
_| |_
|_____|
`;
//From seeing from your idea, you can join it like below:
console.log(rawString);
rawString = String.raw`
__
/ |
${v}| |
| |
_| |_
|_____|
`;
console.log(rawString);