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的温度计动画效果
Jun 18 Javascript
Javascript查询DBpedia小应用实例学习
Mar 07 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
JS中的二叉树遍历详解
Mar 18 Javascript
React学习笔记之条件渲染(一)
Jul 02 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
用js编写留言板
Mar 17 Javascript
小程序自定义弹框效果
Nov 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
为查询结果建立向后/向前按钮
2006/10/09 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
python pandas库的安装和创建
2019/01/10 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
活动策划邀请函
2014/02/06 职场文书
党员公开承诺事项
2014/03/25 职场文书
家长建议怎么写
2014/05/15 职场文书
公司贷款承诺书
2014/05/30 职场文书
文秘自荐信
2014/06/28 职场文书
迎国庆演讲稿
2014/09/15 职场文书
学习三严三实心得体会
2014/10/13 职场文书
先进党支部申报材料
2014/12/24 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
MySQL Server 层四个日志
2022/03/31 MySQL
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle