Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用.replace()替换包含位运算符的字符串部分_Javascript_Str Replace - Fatal编程技术网

Javascript 如何使用.replace()替换包含位运算符的字符串部分

Javascript 如何使用.replace()替换包含位运算符的字符串部分,javascript,str-replace,Javascript,Str Replace,我知道您可以使用str.replace(/something/g,“something other”)替换特定字符串的所有匹配项。但如果该字符串包含按位运算符,则代码将不再工作。它将^解释为一个xor运算符,那么您如何解决这个问题呢?如何指定查找字符串^,而不是运算符^ 预期结果: var str = "3^3^3"; var newStr = something... // "3**3**3" console.log(eval(newStr)); // 762597484987 只需避开起始

我知道您可以使用str.replace(/something/g,“something other”)替换特定字符串的所有匹配项。但如果该字符串包含按位运算符,则代码将不再工作。它将^解释为一个xor运算符,那么您如何解决这个问题呢?如何指定查找字符串^,而不是运算符^

预期结果:

var str = "3^3^3";
var newStr = something... // "3**3**3"
console.log(eval(newStr)); // 762597484987

只需避开起始符号

/\^/g
 ^
var str=“3^3^3”;
var newStr=str.replace(/\^/g,“**”)//返回“**3^3^3”

console.log(eval(newStr))只需转义起始符号

/\^/g
 ^
var str=“3^3^3”;
var newStr=str.replace(/\^/g,“**”)//返回“**3^3^3”
console.log(eval(newStr))