正規表現を使用して 1 つ以上の空白文字を削除したいと考えています。
入力:
hello world
望ましい出力:
helloworld
replace
文字列に正規表現を使用するだけです
'hello world'.replace(/\s+/g, ''); // "helloworld"
\s
「複数回一致」のように、「1 つ以上」が「グローバル」を意味する空白を意味します。
+
g
コードを見ると、生成されているはずです
helloworl
そしてそうではないhello
for ループの比較のため、 は切り落とされますd
。-1
そこにあってはなりません。削除されたコードで問題なく実行-1
されます: http://jsfiddle.net/3Hjq5/
しかし、なぜあなたはループしているのですか?単純な正規表現でそれを行うことができます。
function removeSpaces(str) {
return str.replace(/\s+/g,"");
}
reg 式の実行例: http://jsfiddle.net/3Hjq5/1/