JavaScriptのreplace関数を使用して、複数の文字を同じ文字に置き換えるにはどうすればよいですか?
Input = "blah...blah..blah....blah"
Output = "blah.blah.blah.blah"
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
角かっこの間には、たとえば「。」を使用して文字を設定します。
var s = "blah ... blah ...";
s.replace(/[.]+/gi, '.')
alert(s);
したがって、任意の数のXをYの1つに置き換えます
s.replace(/[X]+/gi, 'Y');
Javascriptの正規表現の置換が思い浮かび、(。+)を検索して。に置き換えます。
何かのようなもの
s.replace(/(\.+)/mg,".");
テストされていませんが、正しい方向にプッシュできるように十分に接近している必要があります。幸運を。