關於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);
|