【发布时间】:2019-01-09 22:19:50
【问题描述】:
我知道您可以使用 str.replace(/something/g, "something else") 替换所有出现的特定字符串。但如果该字符串包含按位运算符,则代码不再有效。它将 ^ 解释为 xor 运算符,那么您如何解决这个问题?你如何指定查找 string ^,而不是 operator ^?
var str = "3^3^3";
var newStr = str.replace(/^/g, "**"); //returns "**3^3^3"
console.log(eval(newStr)); //returns error
想要的结果:
var str = "3^3^3";
var newStr = something... // "3**3**3"
console.log(eval(newStr)); // 762597484987
【问题讨论】: