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 25 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
May 04 Javascript
JavaScript实现梯形乘法表的方法
Apr 25 Javascript
JavaScript函数的调用以及参数传递
Oct 21 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
js获取json中key所对应的value值的简单方法
Jun 17 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
从零开始最小实现react服务器渲染详解
Jan 26 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
小程序页面动态配置实现方法
Feb 05 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
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
php执行sql语句的写法
2009/03/10 PHP
php实现文件下载更能介绍
2012/11/23 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
php头像上传预览实例代码
2017/05/02 PHP
JS 常用校验函数
2009/03/26 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
python numpy 反转 reverse示例
2019/12/04 Python
Python几种常见算法汇总
2020/06/02 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
小学教研工作制度
2014/01/15 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
节约用电标语
2014/06/17 职场文书
银行授权委托书范本
2014/10/04 职场文书
工程安全生产协议书
2014/11/21 职场文书
教师先进个人材料
2014/12/17 职场文书
初中信息技术教学反思
2016/02/16 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python