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 相关文章推荐
一段好玩的JavaScript代码
Dec 01 Javascript
js控制框架刷新
Aug 01 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
Jul 09 Javascript
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
jQuery利用sort对DOM元素进行排序操作
Nov 07 Javascript
巧用canvas
Jan 21 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
微信小程序转化为uni-app项目的方法示例
May 22 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
JS 强制设为首页的代码
2009/01/31 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
施工安全责任书范本
2014/07/24 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
委托证明模板
2014/09/16 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
搞笑婚前保证书
2015/02/28 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书