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 相关文章推荐
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
Sep 10 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
Node.js+Express配置入门教程
May 19 Javascript
node.js express中app.param的用法详解
Jul 16 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
Dec 14 Javascript
巧妙运用v-model实现父子组件传值的方法示例
Apr 07 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
Jquery实现获取子元素的方法分析
Aug 24 jQuery
vue 实现移动端键盘搜索事件监听
Nov 06 Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 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
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
javascript的this关键字详解
2019/05/20 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
python读写文件操作示例程序
2013/12/02 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
python3中str(字符串)的使用教程
2017/03/23 Python
Django中url的反向查询的方法
2018/03/14 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
小学生差生评语
2014/12/29 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
python基础之爬虫入门
2021/05/10 Python
Redis入门教程详解
2021/08/30 Redis