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根据ID获取input、checkbox、radio、select的示例
Aug 11 Javascript
浅析javascript函数表达式
Feb 10 Javascript
jQuery ajax应用总结
Jun 02 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 03 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 Javascript
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
简单了解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
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
java解析json方法总结
2019/05/16 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Python函数返回值实例分析
2015/06/08 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python 一句话生成字母表的方法
2019/01/02 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
使用pip安装python库的多种方式
2019/07/31 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
用python批量下载apk
2020/12/29 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
教师新年寄语
2014/04/03 职场文书
求职自我评价范文100字
2014/09/23 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python