是否可以将Regex与被替换的几个字符组合在一起?

时间:2014-09-03 12:18:36

标签: jquery regex

所以我目前正在学习jQuery,最近我学习了regex,并决定将其付诸实践。我所做的一切都很完美,但我有一种感觉,我会在很长的路要走。

我已经在网上看了,我确定你可以结合正则表达式,但它看起来真的很混乱,我真的不明白!

这就是我所拥有的:

var trackingPlus = contentURL.text().replace(/ /g, '+')
                                    .replace(/&/g, 'And')
                                    .replace(/%/g, 'PC')
                                    .replace(/!/g, '')
                                    .replace(/£/g, '')
                                    .replace(/,/g, '')
                                    .replace(/\./g, '')
                                    .replace(/\+>/g, '');

有没有办法将其合并为一个"事情"?

或者如果不是,可能是最后的5,因为他们都没有被替换?

任何帮助或解释都会非常感激!

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以在此处使用character class。简单地说,字符类是一种表示一组字符的方式,其方式是匹配集合的一个字符

字符类只匹配一个字符,因此[!£,.+]会匹配列表中的一个字符!£,.,{ {1}}。值得注意的是,通常的正则表达式元字符(+*等)是字符类中的普通字符,不需要额外的转义。

+