用另一个char替换任意数量的chars

时间:2012-07-18 18:16:30

标签: javascript regex

使用JavaScript替换函数如何用相同的char替换多个字符?

Input = "blah...blah..blah....blah"
Output = "blah.blah.blah.blah"

4 个答案:

答案 0 :(得分:7)

input = input.replace(/\.+/g, ".");

答案 1 :(得分:2)

如果您需要匹配任何重复字符而不仅仅是句点,您可以使用:

input = input.replace(/(.)\1+/g, "$1");

因此blaaaah...blahhh..blah....bbblah变为blah.blah.blah.blah

答案 2 :(得分:0)

我想到了一个Javascript正则表达式替换,搜索(。+)并替换为。

这样的东西
s.replace(/(\.+)/mg,".");

未经测试,但应该足够接近,以便为您提供正确的方向。祝你好运。

答案 3 :(得分:0)

在括号之间设置您的字符,例如用“。”:

var s = "blah ... blah ...";
s.replace(/[.]+/gi, '.')
alert(s);

所以:用Y

中的一个替换任意数量的X.
s.replace(/[X]+/gi, 'Y');