0

使用 JavaScript 的替换功能如何用相同的字符替换多个字符?

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

4 回答 4

7
input = input.replace(/\.+/g, ".");
于 2012-07-18T18:18:24.007 回答
2

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

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

所以blaaaah...blahhh..blah....bbblah变成blah.blah.blah.blah

于 2012-07-18T18:25:05.210 回答
0

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

就像是

s.replace(/(\.+)/mg,".");

未经测试,但应该足够接近以使您朝着正确的方向前进。祝你好运。

于 2012-07-18T18:21:56.353 回答
0

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

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

所以:用 Y 之一替换任意数量的 X

s.replace(/[X]+/gi, 'Y');
于 2012-07-18T18:22:55.427 回答