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单选框radio绑定click事件实现方法
Jan 14 Javascript
被遗忘的javascript的slice() 方法
Apr 20 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
js实现简单的获取验证码按钮效果
Mar 03 Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 Javascript
jquery拖动改变div大小
Jul 04 jQuery
bootstrap中selectpicker下拉框使用方法实例
Mar 22 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
Vue data的数据响应式到底是如何实现的
Feb 11 Javascript
JSON获取属性值方法代码实例
Jun 30 Javascript
动态实现element ui的el-table某列数据不同样式的示例
Jan 22 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
如何过滤高亮显示非法字符
2006/10/09 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php自定文件保存session的方法
2014/12/10 PHP
EasyUI中的tree用法介绍
2011/11/01 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Python 函数list&read&seek详解
2019/08/28 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
一道Delphi面试题
2016/10/28 面试题
中秋节超市促销方案
2014/01/30 职场文书
《日月潭》教学反思
2014/02/28 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
寒假安全保证书
2015/02/28 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
二年级作文之动物作文
2019/11/13 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
python基础之模块的导入
2021/10/24 Python