如何将字符串变量传递给 javascript 中的 String.raw?
How to pass a string variable to String.raw in javascript?
我有一个变量,其中我有以乳胶格式编写的文本
let textVar ="$\frac{1}{2}$"
console.log(textVar)
"$rac{1}{2}"
console.log(String.raw`$\frac{1}{2}$`)
"$\frac{1}{2}$"
当我这样做时,我丢失了转义字符(\
+ 下一个字符)console.log(textVar)
我了解文本中转义字符的功能,我需要添加双引号(\
) 为了将它们保留在 textVar
中,我不能这样做
我发现 String.raw`$\frac{1}{2}$`
保留文本而不转义。
我可以通过任何方式将我的 textVar
传递给 String.raw
吗?
虽然这不起作用 String.raw`${textVar}`
如果你的意思是你提到的字符串文字已经分配给 textVar
并且你想获得你之后在字符串文字中输入的原始字符串,那么不,那是不可能的。
一旦将字符串文字分配给变量,该信息就会丢失。
如果您无法转义字符串文字中的反斜杠,唯一的选择是将 String.raw
直接分配给您的 textVar
.
let textVar = String.raw`$\frac{1}{2}$`
console.log(textVar);
我有一个变量,其中我有以乳胶格式编写的文本
let textVar ="$\frac{1}{2}$"
console.log(textVar)
"$rac{1}{2}"
console.log(String.raw`$\frac{1}{2}$`)
"$\frac{1}{2}$"
当我这样做时,我丢失了转义字符(\
+ 下一个字符)console.log(textVar)
我了解文本中转义字符的功能,我需要添加双引号(\
) 为了将它们保留在 textVar
中,我不能这样做
我发现 String.raw`$\frac{1}{2}$`
保留文本而不转义。
我可以通过任何方式将我的 textVar
传递给 String.raw
吗?
虽然这不起作用 String.raw`${textVar}`
如果你的意思是你提到的字符串文字已经分配给 textVar
并且你想获得你之后在字符串文字中输入的原始字符串,那么不,那是不可能的。
一旦将字符串文字分配给变量,该信息就会丢失。
如果您无法转义字符串文字中的反斜杠,唯一的选择是将 String.raw
直接分配给您的 textVar
.
let textVar = String.raw`$\frac{1}{2}$`
console.log(textVar);