web-dev-qa-db-ja.com

JavaScriptの文字列内の空白を削除する

私は この質問 JavaScriptのトリムについて、正規表現の答えを読んだことがあります。

その後、トリムがHelloとWorldの間のinnerスペースを削除することを期待します。

function myFunction() {
    alert("Hello World ".trim());
}

編集

なぜそれを期待していたの!?

ナンセンス!明らかに、トリムは内部スペースを削除しません!、先頭と末尾のスペースのみ、それがトリムの仕組みです、そしてこれは非常に間違った質問でした、私の謝罪。

69
Hernán Eche

スペース文字除去用

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

すべての空白については、以下のコメントのRocketによる提案を使用してください。

177

おそらく、 受け入れられた回答でソリューションを実装する を忘れたためです。それがtrim()を機能させるコードです。

update

この回答は古いブラウザにのみ適用されます。新しいブラウザは明らかにtrim()をネイティブにサポートしています。

7
John Conde

文字列 replace メソッドを正規表現で使用できます。

"Hello World ".replace(/ /g, "");

Replace()メソッドは、パターンの一部またはすべての一致が置換で置き換えられた新しい文字列を返します。パターンには、文字列またはRegExpを使用できます

RegExp

  • / /-スペースに一致する正規表現

  • g-グローバルフラグ;最初の一致後に停止するのではなく、すべての一致を検索します

const str = "H    e            l l       o  World! ".replace(/ /g, "");
document.getElementById("greeting").innerText = str;
<p id="greeting"><p>
1
JSON C11