0

正規表現を使用して 1 つ以上の空白文字を削除したいと考えています。

入力:

hello                        world

望ましい出力:

helloworld
4

2 に答える 2

3

replace文字列に正規表現を使用するだけです

'hello                        world'.replace(/\s+/g, ''); // "helloworld"

\s「複数回一致」のように、「1 つ以上」が「グローバル」を意味する空白を意味します。
+
g

于 2013-04-23T19:13:46.627 に答える
1

コードを見ると、生成されているはずです

helloworl

そしてそうではないhello

for ループの比較のため、 は切り落とされますd-1そこにあってはなりません。削除されたコードで問題なく実行-1されます: http://jsfiddle.net/3Hjq5/

しかし、なぜあなたはループしているのですか?単純な正規表現でそれを行うことができます。

function removeSpaces(str) {
    return str.replace(/\s+/g,"");
}

reg 式の実行例: http://jsfiddle.net/3Hjq5/1/

于 2013-04-23T19:14:17.480 に答える