当前位置: 首页 > 编程笔记 >

JS删除String里某个字符的方法

慎旭尧
2023-03-14
本文向大家介绍JS删除String里某个字符的方法,包括了JS删除String里某个字符的方法的使用技巧和注意事项,需要的朋友参考一下

方法一 正则

关于JS删除String里的字符的方法,一般使用replace()方法。但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则。

var str = "abcdaabbssaaa";
var reg = new RegExp("a","g");
var a = str.replace(reg,"");
console.log(a);

这里用 new RegExp()这个方法创建正则,第一个html" target="_blank">参数“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里某个字符的方法内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 问题内容: 我只是想知道如何在PHP中某个子字符串之后删除所有内容 例如: 我想要它,以便它删除包括子字符串“ By”在内的所有文本。 谢谢 问题答案: 用简单的英语来说:给我字符串的一部分,从开始到结束,直到您第一次遇到分支的位置。

  • 问题内容: 有什么方法可以删除某个角色之后的所有内容,或者只是选择该角色之前的所有内容?我从href到“?”都得到了值,并且总是会有不同数量的字符。 像这样 我只希望href是,所以我想删除“?”之后的所有内容。 我现在正在使用这个: 问题答案: 我还应该提到,本机字符串函数比正则表达式快得多,后者仅应在必要时才使用(这不是其中一种情况)。 更新代码以不添加“?”:

  • 问题内容: 我需要删除字符串的前3个字母和字符串的后3个字母。我知道我可以使用substr()从某个字符开始,但是如果我需要剥离第一个字符和最后一个字符,我不确定是否可以实际使用它。有什么建议么? 问题答案: 将负值作为参数(第3个参数)传递给,例如: 所以这: 输出:

  • 本文向大家介绍Javascript删除数组里的某个元素,包括了Javascript删除数组里的某个元素的使用技巧和注意事项,需要的朋友参考一下 删除数组中的某个元素,首先需要确定需要删除元素的索引值。 找到相对应的索引值后,根据索引值删除数组中该元素对应的值 验证下,是否成功 需要将封装为数组原始的方法,以便以后需要使用 当然根据数组的splice()方法:向/从数组中添加/删除项目,然后返回被删

  • 问题内容: 一个Java String变量,其值为 我要删除最后四个字符,即。我可以使用哪种方法进行拆分。 问题答案: 我认为您想删除最后 五个 字符(“。”,“ n”,“ u”,“ l”,“ l”): 请注意,您需要如何使用返回值-字符串是不可变的,因此(和其他方法)不要更改现有字符串-它们将返回对具有适当数据的 新 字符串的引用。 或更安全一点: 但是,我会尝试进一步解决该问题。我的猜测是,您

  • 问题内容: 我正在考虑使用删除字符串中的某些字符。目前尚不清楚将要删除哪些字符(即我想删除哪些字符),但是我会假定任何字符都是有效的(例如和之类的东西,等等)。 我遇到了http://www.java-tips.org/java-se-tips/java.lang/strip-certain-characters- from-a-string.html, 但是肯定有比遍历每个字符更好的方法… 有什