使用JavaScript替换函数如何用相同的char替换多个字符?
Input = "blah...blah..blah....blah"
Output = "blah.blah.blah.blah"
答案 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');