JS删除String里某个字符的方法

方法一 正则

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网络空间、营销软件、网站建设、武昌网站维护、网站推广。

关于JS删除String里的字符的方法,一般使用replace()方法。但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则。

var str = "abcdaabbssaaa";
var reg = new RegExp("a","g");
var a = str.replace(reg,"");
console.log(a);

这里用 new RegExp()这个方法创建正则,第一个参数“a”指定了正则表达式的模式或其他正则表达式。后一个参数是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

如果打印reg的结果是: /a/g 。

方法二 分隔成数组

还有一种比较取巧的方法,就是分割成数组,再重新拼接成新的字符串。

var str = "abcdaabbssaaa";
var a = str.split("a").join("");
console.log(a);

我测试了一下这两种方式的性能,选取了一个长度为133的字符串,其中要删除的字符有28个,两种方法的用时如下表:

使用正则分割成数组
11.674ms6.569ms
8.683ms6.727ms
5.802ms12.309ms
4.492ms8.456ms
3.921ms6.481ms
3.766ms4.275ms
6.472ms2.985ms
14.631ms15.029ms
6.985ms8.523ms
9.835ms7.063ms

使用正则删除字符的,最慢14.631ms,最快3.766ms,平均7.6261ms

使用第二种方法,最慢15.029ms,最快2.985ms,平均7.8417ms

对比发现,还是用正则快一点吧~~而且感觉高大上~~~


网页标题:JS删除String里某个字符的方法
地址分享:http://www.hxwzsj.com/article/pceded.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 网站设计公司 梓潼网站设计 上市集团网站建设 网站建设开发 重庆网站制作 成都网站制作 营销网站建设 专业网站建设 成都网站制作 成都网站设计 成都品牌网站建设 成都商城网站建设 成都企业网站制作 广安网站设计 手机网站建设 重庆企业网站建设 成都h5网站建设 成都定制网站建设 响应式网站设计 成都网站设计 app网站建设 成都网站建设