JavaScript 替换字符串中的所有逗号

标签 javascript regex

我想将下面字符串中的所有逗号转换为空格或说空白,我尝试了下面的代码,它只处理第一个逗号,我也尝试了全局指示符/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/

相关文章:

javascript - 更改文本框颜色的问题

javascript - 无法添加没有 YogaNode 的子级

java - 如何将字符串(通过匹配一组正则表达式)拆分为标记并在 JAVA 中打印每个标记?

php - 正则表达式 PHP

r - 在数学表达式中用 C 的 pow 语法替换 ^(幂)符号

regex - Perl 命令行替换 unicode

javascript - nodejs异步嵌套调用

javascript - 解析 JSON 中的双引号

javascript - 如何优雅地使用 react-router 中的布局?

ruby - gsub - 转换为大写首次出现的字符