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 相关文章推荐
jQuery的链式调用浅析
Dec 03 Javascript
UI Events 用户界面事件
Jun 27 Javascript
详解JavaScript的Date对象(制作简易钟表)
Apr 07 Javascript
AngularJs实现ng1.3+表单验证
Dec 10 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
Vue.js动态组件解析
Sep 09 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
Nov 07 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
Vue学习之axios的使用方法实例分析
Jan 06 Javascript
微信小程序图片右边加两行文字的代码
Apr 23 Javascript
js删除对象中的某一个字段的方法实现
Jan 11 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
JS实现php的伪分页
2008/05/25 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
js function定义函数使用心得
2010/04/15 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
深入理解Python异常处理的哲学
2019/02/01 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
详解anaconda安装步骤
2020/11/23 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
教师岗位职责
2013/11/17 职场文书
力学专业毕业生自荐信
2013/11/17 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
总经理助理岗位职责
2015/01/31 职场文书
关于学习的决心书
2015/02/05 职场文书
宿舍管理制度范本
2015/08/07 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript