关于JS删除String里的字符的方法,一般使用replace()方法。但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则。
1 2 3 4 |
|
这里用 new RegExp()这个方法创建正则,第一个参数“a”指定了正则表达式的模式或其他正则表达式。后一个参数是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
如果打印reg的结果是: /a/g 。
还有一种比较取巧的方法,就是分割成数组,再重新拼接成新的字符串。
1 2 3 |
|
使用正则删除字符的,最慢14.631ms,最快3.766ms,平均7.6261ms
使用第二种方法,最慢15.029ms,最快2.985ms,平均7.8417ms
对比发现,还是用正则快一点吧~~而且感觉高大上~~~