繁体   English   中英

用其他字符替换任意数量的字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM