ES11 新增 String.prototype.replaceAll() 方法 - 好用的字符串替换方法

阅读时长 2 分钟读完

ES11 新增 String.prototype.replaceAll() 方法 - 好用的字符串替换方法

在前端开发中,字符串操作是非常常见的。在处理字符串时,经常需要进行替换操作,例如将字符串中的某个字符或字符串替换为另一个字符或字符串。在 ES11 中,新增了 String.prototype.replaceAll() 方法,可以方便地实现字符串的全局替换。

String.prototype.replaceAll() 方法的语法如下:

其中,searchValue 表示要替换的字符串或正则表达式,replaceValue 表示替换后的字符串。该方法会在字符串中查找所有匹配 searchValue 的子串,并将其替换为 replaceValue。

下面是一个简单的示例,演示了如何使用 String.prototype.replaceAll() 方法实现字符串的全局替换:

在上面的示例中,将字符串中的所有小写字母 l 替换为大写字母 L。

除了支持字符串的全局替换外,String.prototype.replaceAll() 方法还支持正则表达式的全局替换。例如:

在上面的示例中,使用正则表达式 /l/g 匹配字符串中的所有小写字母 l,并将其替换为大写字母 L。

需要注意的是,String.prototype.replaceAll() 方法返回的是一个新的字符串,原始字符串并没有被修改。因此,如果想要修改原始字符串,需要将其重新赋值为新的字符串。例如:

总结一下,ES11 新增的 String.prototype.replaceAll() 方法是一个非常方便的字符串替换方法,可以实现字符串的全局替换,支持字符串和正则表达式的匹配,具有很高的实用性。在实际开发中,可以根据需要灵活应用该方法,提高字符串操作的效率和便捷性。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65110aef95b1f8cacd96d27c

纠错
反馈