0

JavaScriptのreplace関数を使用して、複数の文字を同じ文字に置き換えるにはどうすればよいですか?

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

角かっこの間には、たとえば「。」を使用して文字を設定します。

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

したがって、任意の数のXをYの1つに置き換えます

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

Javascriptの正規表現の置換が思い浮かび、(。+)を検索して。に置き換えます。

何かのようなもの

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

テストされていませんが、正しい方向にプッシュできるように十分に接近している必要があります。幸運を。

于 2012-07-18T18:21:56.353 に答える