我想将下面的字符串中的所有逗号转换为空格或说空白,我尝试下面的代码只处理第一个逗号,我尝试了全局指标/ g但是什么也没做.
我做错了什么?
var str="D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
str=str.replace(',','');
alert(str)
Run Code Online (Sandbox Code Playgroud)
D'Or Megan#LastName Jr.,FirstName#BMW,somename#What,new
D'Or Megan#LastName Jr. FirstName#BMW somename#什么新的
要替换任何给定的字符串,您需要使用正则表达式。您需要使用RegExp对象来确保跨浏览器兼容性。
String.replace 方法中 flags 参数的使用是非标准的。为了跨浏览器兼容性,请使用带有相应标志的 RegExp 对象。
//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
Run Code Online (Sandbox Code Playgroud)
请参阅那个小提琴: http://jsfiddle.net/m1yhwL3n/1/示例。这就是它在所有浏览器上都能正常工作的方式。
| 归档时间: |
|
| 查看次数: |
22448 次 |
| 最近记录: |