[英]Replace any number of chars with another char
使用JavaScript的replace函数,如何用同一字符替换多个字符?
Input = "blah...blah..blah....blah"
Output = "blah.blah.blah.blah"
input = input.replace(/\.+/g, ".");
如果您需要匹配任何重复的字符而不只是一个句点,则可以使用:
input = input.replace(/(.)\1+/g, "$1");
所以blaaaah...blahhh..blah....bbblah
变成了blah.blah.blah.blah
想到了Javascript正则表达式替换,搜索(。+)并替换为。
就像是
s.replace(/(\.+)/mg,".");
未经测试,但应足够靠近以向正确的方向推动。 祝好运。
在括号之间设置字符,例如用“。”:
var s = "blah ... blah ...";
s.replace(/[.]+/gi, '.')
alert(s);
因此:用Y之一替换任意数量的X
s.replace(/[X]+/gi, 'Y');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.