【发布时间】:2015-09-14 14:02:05
【问题描述】:
在 ES6 中,我可以这样做:
let myString = `My var: ${myVar}`;
这将自动将${myVar} 替换为myVar 的实际值。完美。
但是如果我有这样的东西呢?
let myString = `My var: \${myVar}`;
字符\ 正在转义${} 构造。它只是成为一个常规字符串。
在这种情况下我怎样才能让\不逃跑?
【问题讨论】:
-
你为什么有一个 `\` 字符?
-
所以你应该修复正则表达式。
-
我动态构建的正则表达式需要反斜杠。
-
我很困惑。您想在最终输出中替换
myVar吗?如果是这样,你为什么要在$和{之间加上斜线?如果没有,为什么要使用模板字符串? -
@andrerpena:请向我们展示您的实际用例。似乎您可能想要
"\\${myVar}"或类似的东西,但如果您不显示您的实际代码,我们就无法判断。
标签: javascript ecmascript-6 template-strings