Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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正则表达式全局字符串搜索下划线字符(\ux)_Javascript_Regex - Fatal编程技术网

Javascript正则表达式全局字符串搜索下划线字符(\ux)

Javascript正则表达式全局字符串搜索下划线字符(\ux),javascript,regex,Javascript,Regex,我对正则表达式很糟糕,我已经用了一段时间了,仍然找不到我需要的东西 所以我有一个字符串“2011年戛纳G20峰会”。我想用空格替换所有下划线(u) 所以我想要这样的东西: var str = "2011_G-20_Cannes_summit"; str.replace(/_/g," "); or str.replace(/\_/g); 虽然两者都不起作用 我遗漏了什么?这很好。replace方法不会修改现有字符串,而是创建一个新字符串。这将满足您的要求: var str = "2011_G-2

我对正则表达式很糟糕,我已经用了一段时间了,仍然找不到我需要的东西

所以我有一个字符串“2011年戛纳G20峰会”。我想用空格替换所有下划线(u)

所以我想要这样的东西:

var str = "2011_G-20_Cannes_summit";
str.replace(/_/g," "); or str.replace(/\_/g);
虽然两者都不起作用


我遗漏了什么?

这很好。
replace
方法不会修改现有字符串,而是创建一个新字符串。这将满足您的要求:

var str = "2011_G-20_Cannes_summit";
str = str.replace(/_/g," ");

JavaScript中的所有字符串都是不可变的。这意味着,除其他外,所有字符串函数都返回结果,而不是修改实际字符串。谢谢!忘记重新分配变量。我还引用了正则表达式!>。