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 相关文章推荐
javascript 图片上传预览-兼容标准
Jun 01 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 Javascript
Node.js pipe实现源码解析
Aug 12 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
微信小程序如何使用云开发
May 17 Javascript
javascript实现画板功能
Apr 12 Javascript
vue Element左侧无限级菜单实现
Jun 10 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模板引擎SMARTY
2006/10/09 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
js对象基础实例分析
2015/01/13 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
python中调试或排错的五种方法示例
2019/09/12 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
详解Django配置JWT认证方式
2020/05/09 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
教育科研先进个人材料
2014/01/26 职场文书
医院检讨书范文
2014/02/01 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
课外活动总结范文
2014/07/09 职场文书
小学教师师德整改措施
2014/09/29 职场文书
技能培训通讯稿
2015/07/18 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python