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


Posted in Javascript onJanuary 06, 2021

方法一 正则

关于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.674ms 6.569ms
8.683ms 6.727ms
5.802ms 12.309ms
4.492ms 8.456ms
3.921ms 6.481ms
3.766ms 4.275ms
6.472ms 2.985ms
14.631ms 15.029ms
6.985ms 8.523ms
9.835ms 7.063ms

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

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

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

下面是补充

Js删除字符串中的指定字符串

案例一、

比如:原字符串

var StringFirst = "12:30:08";

现在要删掉冒号,变成123008

就可以先split

var splitFirst = StringFirst.split(':');

这时候分割的每个元素分别是12 30 08,就没有冒号了,然后把这个数组连起来

var ResultString = splitFirst.join('');

连接的字符串是空的,啥都没有,也不是空格。
这样结果 ResultString 就成了 123008

案例二、

比如,原字符串

str = 'btn_text,other_call,start_place,estimate_price,select_contacts,payment,remark'

可以先转换为数组,然后再从数组中移除

var arr = str.split(',');
arr.splice($.inArray('要移除的字符串',arr),1);

到此这篇关于JS删除String里某个字符的方法的文章就介绍到这了,更多相关JS删除String里某个字符的方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 Javascript
js抽奖转盘实现方法分析
May 16 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 #Javascript
vue中typescript装饰器的使用方法超实用教程
Jun 17 #Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 #Javascript
js/jQuery实现全选效果
Jun 17 #jQuery
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
Jun 17 #Javascript
通过说明与示例了解js五种设计模式
Jun 17 #Javascript
简单了解vue.js数组的常用操作
Jun 17 #Javascript
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
图片之间的切换
2006/06/26 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
Python计算一个文件里字数的方法
2015/06/15 Python
PyQt5每天必学之组合框
2018/04/20 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Python grpc超时机制代码示例
2020/09/14 Python
PHP如何设置和取得Cookie值
2015/06/30 面试题
super关键字的用法
2012/04/10 面试题
公务员培训心得体会
2013/12/28 职场文书
经济国贸专业求职信
2014/06/18 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
会议营销主持词
2015/07/03 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
浅谈Python数学建模之线性规划
2021/06/23 Python
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫