我想将下面字符串中的所有逗号转换为空格或说空白,我尝试了下面的代码,它只处理第一个逗号,我也尝试了全局指示符/g,但什么也没做。
我做错了什么?
var str="D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
str=str.replace(',','');
alert(str)
输出
D'Or Megan#LastName Jr., FirstName#BMW, somename#What, new
预计
D'Or Megan#LastName Jr. FirstName#BMW somename#What new
最佳答案
要替换任何给定的字符串,您需要使用正则表达式。您需要使用 RegExp
对象来确保跨浏览器兼容性。
The use of the flags parameter in the String.replace method is non-standard. For cross-browser compatibility, use a RegExp object with corresponding flags.
//Init
var str = "D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
var regex = new RegExp(',', 'g');
//replace via regex
str = str.replace(regex, '');
//output check
console.log(str); // D'Or Megan#LastName Jr. FirstName#BMW somename#What new
请看那个 fiddle : http://jsfiddle.net/m1yhwL3n/1/例子。这就是它对所有浏览器都能正常工作的方式。
关于JavaScript 替换字符串中的所有逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22145822/