`

JS中的replace和replaceAll

    博客分类:
  • JS
阅读更多

1、JS中的replace:

replace功能很简单,就是用来替换,其语法结构如下:

stringObj.replace(rgExp, replaceText)
stringObj:必选项。要执行该替换的 String 对象或字符串文字。该字符串不会被 replace 方法修改。

rgExp:必选项。为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文字。如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找;不要尝试将字符串转化为正则表达式。
replaceText:必选项。是一个String 对象或字符串文字,对于stringObj 中每个匹配 rgExp 中的位置都用该对象所包含的文字加以替换。在 Jscript 5.5 或更新版本中,replaceText 参数也可以是返回替换文本的函数。
说明:replace 方法的结果是一个完成了指定替换的 stringObj 对象的复制。

它有一个缺点:只能替换第一个符合条件的文字

譬如:

var str="123123";

str=str.replace("1","A");

alert(str);

结果为:A23123,第二个1并没有替换。

 

2、JS中的replaceAll:

java当中的replaceAll,可以将字符串中所有符合条件的字符替换成指定字符,如上面的例子,使用replaceAll的结果为:A23A23。

很多时候,JS中也需要类似的功能。但是JS中并没有这个方法,想用就得自己写

如如下的三种方法:

//1、在JS的String类中添加replaceAll的方法
String.prototype.replaceAll = function(str1,str2){
  return this.replace(new RegExp(str1,"gm"),str2);
}

//2、自定义replaceAll方法
/***
 * 替换字符串
 * @param {Object} str	必选项 原始字符串
 * @param {Object} str1	必选项 被替换的字符串
 * @param {Object} str2	必选项 用来替换的字符串
 * @return {TypeName} 
 */
function replaceAll(str,str1,str2){
	if(str=='')return false;
 	if(str1=='')return false;
	if(str2=='')return false;
	var reg=new RegExp("("+str1+")","gm");
	str=str.replace(reg,str2);
	return str;
}

//3、直接使用replace和正则表达式
string.replace(new RegExp(oldString,"gm"),newString))
//其中:gm g=global, m=multiLine

 

分享到:
评论

相关推荐

    JS中实现replaceAll的方法(实例代码)

    标签为“JS replaceAll方法”,意味着我们需要专注于JavaScript语言中的字符串处理能力。 在JavaScript中,传统的replace()方法并不支持直接替换所有匹配项,而是需要使用正则表达式来实现全局替换。这就是为什么在...

    JavaScript中使用replace结合正则实现replaceAll的效果

    在实际应用中,开发者们通常需要结合具体场景灵活运用replace方法,并且仔细考虑是否需要全局标志“g”和多行标志“m”,以确保代码的正确性和效率。尤其在处理大量文本数据或复杂的文本模式时,合理利用正则表达式...

    js replace 与replaceall实例用法详解

    总结来说,JavaScript中的replace方法是一个非常强大且灵活的字符串操作工具,它不仅可以完成简单的文本替换工作,还能通过正则表达式和回调函数实现复杂的文本处理功能。虽然没有直接的replaceAll方法,但通过正则...

    js使用正则实现ReplaceAll全部替换的方法

    在JavaScript中,字符串对象有一个replace()方法,该方法可以将指定的字符串替换为新的字符串。但replace()方法有一个限制:如果不使用正则表达式或正则表达式不包含全局匹配标志(g),那么replace()方法只会替换第...

    Js 回车换行处理的办法及replace方法应用

    js里没有replaceAll的函数,需要我们自定义 代码如下: String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,”gm”),s2); } 2、使用js的replace进行处理 代码如下: str=str....

    javascript中使用replaceAll()函数实现字符替换的方法

    总结一下,`replace()`方法和`replaceAll()`函数在JavaScript中用于字符串替换,其中`replace()`仅替换第一个匹配项或根据正则表达式全局替换,而`replaceAll()`则始终进行全局替换,简化了全局替换的操作。...

    JavaScript实现的字符串replaceAll函数代码分享

    JavaScript原生的字符串replace方法可以用来替换字符串中第一次出现的匹配模式,但是它无法直接替换所有的匹配项。如果需要替换字符串中的所有匹配项,通常会用到正则表达式。 标题中提到的“字符串replaceAll函数...

    JavaScript使用replace函数替换字符串的方法

    本文详细介绍和实例演示了如何使用JavaScript中的replace()函数来替换字符串。 首先,replace()函数是String对象的一个方法,它可以替换字符串中匹配到的子串。该函数有两种使用方式,一种是使用普通文本替换,另一...

    String.prototype.replaceAll:适用于String.prototype.replaceAll ESnext提案的符合规范的polyfill

    string.prototype.replaceall 用于String.prototype.replaceAll的ES Proposal规范填充程序。 如果不可用或不String.prototype....// replaceAll and replace are the same, when given a global regex to replace as

    JS中的Replace()传入函数时的用法详解

    主要介绍了JS中的Replace()传入函数时的用法详解,replace方法的语法是:stringObj.replace(rgExp, replaceText)关于js replace 传入函数的用法,大家通过本文学习吧

    常用javascript案例大全

    JavaScript 是一种广泛应用于 Web 开发中的脚本语言,下面是常用的 JavaScript 案例大全,包括原生 JavaScript 实现字符串长度截取、获取域名主机、清除空格、替换全部、转义 HTML 标签、还原 HTML 标签、时间日期...

    js替换字符串中所有指定的字符(实现代码)

    另外,一些现代JavaScript引擎已经支持`replaceAll`方法,如V8引擎(Chrome, Node.js等),因此如果你的代码运行在支持`replaceAll`的环境中,可以直接使用而无需扩展。 以上就是关于JavaScript中如何替换字符串中...

Global site tag (gtag.js) - Google Analytics