需求
想要替换掉字符串中全部的某个字符或字符串
比如:‘asdas;;;asfaf;;‘替换掉其中的’;’
实现
在别的语言中,有replaceAll方法,但是js中并没有提供这种方法。所以可以使用正则表达式进行查询替换。
'asdas;;;asfaf;;'.replace(/;/g,'')
g:全局匹配
运行结果:
更加通俗易懂的是直接新建正则表达式对象,并对其进行设置
'asdas;;;asfaf;;'.replace(new RegExp(";","gm"),'')
运行结果:
通用方法
function replaceAll(str)
{
if(str!=null)
str = str.replace(/;/g, '');
return str;
}
在String对象上绑定原型方法
String.prototype.replaceAll = function(before,after){
return this.replace(new RegExp(before,"gm"),after);
}