Jquery 是否可以将正则表达式与几个被替换的字符组合在一起?

Jquery 是否可以将正则表达式与几个被替换的字符组合在一起?,jquery,regex,Jquery,Regex,因此,我目前正在学习jQuery,最近我学习了regex,并决定将其付诸实施。我所做的一切都很好,但我有一种感觉,我在这件事上走了很长的路 我在网上看过了,我肯定你可以合并正则表达式,但它看起来很混乱,我真的不明白 以下是我所拥有的: var trackingPlus = contentURL.text().replace(/ /g, '+') .replace(/&/g, 'And')

因此,我目前正在学习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个,因为它们都被替换为零

任何帮助或解释都将不胜感激

谢谢

您可以在这里使用。简单地说,字符类是一种表示一组字符的方式,这种方式使得该组字符中的一个字符匹配

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

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

对于前三个替换项,您甚至不需要使用正则表达式@YMMD。但是但是它叠在一起看起来真漂亮我也是这么想的哈哈!谢谢你的帮助!:)