javaScript 的 replace 关于正则的用法

var str="AGFCGFfG"
document.write(str.replace(/[^ABCDf]/g,'H'))  

------》》》》AHHCHHfH

解释:

1、说正则:

[^xyz]

负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。

所以str匹配的字符是:_GF_GF_G  ,然后把这些全替换为H  ,所以结果就是AHHCHHfH。

replace的把匹配到替换为后面的字符。

原文地址:https://www.cnblogs.com/lzhirong/p/9008431.html