js实现字符串replaceAll方法

需求

想要替换掉字符串中全部的某个字符或字符串
比如:‘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);     
}

猜你喜欢

转载自blog.csdn.net/KaiSarH/article/details/108847126
今日推荐