如何防止字符 '\' 转义 ES6 模板字符串?
How to prevent the character '\' from escaping ES6 template strings?
在 ES6 中,我可以这样做:
let myString = `My var: ${myVar}`;
这将自动用 myVar
的实际值替换 ${myVar}
。完美。
但是如果我有这样的东西怎么办?
let myString = `My var: ${myVar}`;
字符 \
正在转义 ${}
结构。它只是变成一个普通的字符串。
在这种情况下,如何让\
不转义?
如果您想在模板字符串中使用反斜杠,您需要将其转义:
let myVar = "test";
let myString = `My var: \${myVar}`; // "My var: \test"
尝试使用 String.raw:
const name = String.raw`
____ _
| _ \ (_)
| |_) | ___ _ __ __ _ _
| _ < / _ | '__/ _' | |
| |_) | __| | | (_| | |
|____/ \___|_| \__, |_|
__/ |
|___/
`
在 ES6 中,我可以这样做:
let myString = `My var: ${myVar}`;
这将自动用 myVar
的实际值替换 ${myVar}
。完美。
但是如果我有这样的东西怎么办?
let myString = `My var: ${myVar}`;
字符 \
正在转义 ${}
结构。它只是变成一个普通的字符串。
在这种情况下,如何让\
不转义?
如果您想在模板字符串中使用反斜杠,您需要将其转义:
let myVar = "test";
let myString = `My var: \${myVar}`; // "My var: \test"
尝试使用 String.raw:
const name = String.raw`
____ _
| _ \ (_)
| |_) | ___ _ __ __ _ _
| _ < / _ | '__/ _' | |
| |_) | __| | | (_| | |
|____/ \___|_| \__, |_|
__/ |
|___/
`