js实现replaceAll

本文介绍了如何使用JavaScript的正则表达式进行字符串替换操作,包括全局替换和多次替换的方法。
部署运行你感兴趣的模型镜像

第一种:

String.prototype.replaceAll  = function(s1,s2){  
return this.replace(new RegExp(s1,"gm"),s2);   //这里的gm是固定的,g可能表示global,m可能表示multiple。

第二种:

var reg = /\s/g; //这里是替换所有空格,如需替换其他则在正则里写上即可
name.replace(reg,"");

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

在 JavaScript 中,虽然原生的 `replace` 方法只能替换第一个匹配项,但可以借助正则表达式来实现 `replaceAll` 的功能。以下是几种实现方式: ### 方式一:通过原型扩展 通过扩展 `String` 原型添加 `replaceAll` 方法,使用 `RegExp` 对象创建全局匹配的正则表达式来实现全部替换: ```javascript String.prototype.replaceAll = function(s1, s2) { return this.replace(new RegExp(s1, "gm"), s2); } const str = "hello world, hello js"; const newStr = str.replaceAll("hello", "hi"); console.log(newStr); // 输出: hi world, hi js ``` 这种方式为所有字符串对象添加了 `replaceAll` 方法,之后可以像使用 `replace` 方法一样使用它 [^1][^3]。 ### 方式二:直接使用正则表达式 直接在 `replace` 方法中使用带有全局标志 `g` 的正则表达式进行替换: ```javascript const str = "hello world, hello js"; const newStr = str.replace(/hello/g, "hi"); console.log(newStr); // 输出: hi world, hi js ``` 这里的 `/hello/g` 是一个正则表达式,`g` 标志表示全局匹配,会替换字符串中所有匹配的部分 [^2]。 ### 方式三:封装函数 封装一个独立的函数来实现替换功能: ```javascript function replaceAll(str, substr, newstr) { return str.replace(new RegExp(substr, "g"), newstr); } const str = "hello world, hello js"; const newStr = replaceAll(str, "hello", "hi"); console.log(newStr); // 输出: hi world, hi js ``` 该函数接收字符串、要替换的子字符串和新的替换字符串作为参数,返回替换后的新字符串 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值