请问该如何用js代码实现replace函数?

如何用js代码实现replace函数


慕娘9325324
浏览 628回答 3
3回答

慕标5832272

String.replaceall=function (oldstr,newstr){ var oldlength =this.length; var ret =this.replace(oldstr,newstr); if(ret.length<oldlength) return ret.replaceall(oldstr,newstr); returnt ret; } 使用方法: var teststr ="asdfasdfasdfasdfasdfasdfasdfasdfasdf"; alert(teststr.replaceall("as","df"));

DIEA

由于js中没有类似replaceAll函数。可以使用 正则表达式的全局查找功能 进行替换。1234var&nbsp;s="alsjfdialsdjflkjasldf";&nbsp;//&nbsp;源字符串var&nbsp;p=/a/g;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;正则表达式,匹配字符a,其中g为全局查找标记。若&nbsp;var&nbsp;p=/a/;&nbsp;只能替换第一个a。var&nbsp;v=s.replace(p,"");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//替换。也可直接&nbsp;s.replace(/a/g,"");alert(v);

眼眸繁星

js提供一个replace方法,replace(目标字符串, 替换的字符串)1、一般常用的,替换字符串中的"?"var result = "abcd?efg".replace("?","");//abcdefgconsole.log(result);2、跟1比较,发现只能替换一次,一般建议用循环进行多次替换var result2 = "abcd?efg?hijk?lmn".replace("?","");//abcdefg?hijk?lmnconsole.log(result2);3、使用正则表达式进行替换var reg = /\?/g;//创建正则,表示替换全局替换"?"var result3 = "abcd?efg?hijk?lmn".replace(/\?/g,"");//abcdefghijklmnconsole.log(result3);补充:正则格式:/pattern/标识符,如/\?/g,因为?是特殊字符,需要\进行转义,然后g标识全局查找,如果不写这个,就不会进行全局替换
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript