Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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字符串_Javascript_Regex_Replace - Fatal编程技术网

用正则表达式替换Javascript字符串

用正则表达式替换Javascript字符串,javascript,regex,replace,Javascript,Regex,Replace,有人能告诉我为什么这不起作用,而变量中仍然包含带“:”的字符串吗 replace返回值,但不更改字符串。replace不更改正在修改的字符串的值。您所要做的只是将其分配给变量 btn_id_postfix = "hehe:haha"; btn_id_postfix = btn_id_postfix.replace(/\:/g,""); 您没有将结果分配给变量。试试这个: btn_id_postfix = "hehe:haha"; btn_id_postfix = btn_id_postfix.

有人能告诉我为什么这不起作用,而变量中仍然包含带“:”的字符串吗


replace返回值,但不更改字符串。

replace不更改正在修改的字符串的值。您所要做的只是将其分配给变量

btn_id_postfix = "hehe:haha";
btn_id_postfix = btn_id_postfix.replace(/\:/g,"");

您没有将结果分配给变量。试试这个:

btn_id_postfix = "hehe:haha";
btn_id_postfix = btn_id_postfix.replace(/\:/g,"");

如果您保存结果,它将起作用。字符串是不可变的。
btn_id_postfix = "hehe:haha";
btn_id_postfix = btn_id_postfix.replace(/\:/g,"");
btn_id_postfix = "hehe:haha";
btn_id_postfix = btn_id_postfix.replace(/\:/g,"");