javascript, js删除字符串中指定的字符


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

1
2
3
4
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 。

  

 

  还有一种比较取巧的方法,就是分割成数组,再重新拼接成新的字符串。

1
2
3
var  str =  "abcdaabbssaaa" ;
var  a = str.split( "a" ).join( "" );
console.log(a);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM