JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで文字列の余分なスペース(空白)を削除する方法

JavaScriptで文字列の余分なスペースを削除するには?

文字列から余分なスペース(空白文字)を削除するには、trim()メソッドと正規表現を組み合わせて使います。trim()だけでは文字列の先頭と末尾のスペースしか取り除けないため、文字列内の不要な空白をまとめて処理したい場合は、replace()メソッドとの併用が効果的です。

まず、スペースを含む元の文字列を見てみましょう。

var sentence = "My name is John Smith ";

この文字列から余分なスペースをすべて削除するコードが以下の通りです。

サンプルコード

var sentence = "My name is John Smith ";
console.log("元の値=");
console.log(sentence);
var originalSentence = sentence.replace(/\s+/g, '').trim();
var afterRemovingTheSpace = originalSentence.trim();
console.log("スペース削除後の値=");
console.log(afterRemovingTheSpace);

上記のプログラムを実行するには、Node.js環境で次のコマンドを使用します。

node fileName.js

ここでは、ファイル名をdemo90.jsとして保存しているものとします。

実行結果

このプログラムを実行すると、コンソールには次のような出力が表示されます。

PS C:\Users\Amit\JavaScript-code> node demo90.js
元の値=
My name is John Smith
スペース削除後の値=
MynameisJohnSmith

正規表現「/\s+/g」は、1つ以上連続する空白文字すべてにマッチし、それらを空文字に置き換えます。そのため、単語間のスペースも含めてすべて削除され、結果は「MynameisJohnSmith」という隙間のない文字列になります。

単語間のスペースを1つだけ残したい場合

すべての空白を消すのではなく、単語と単語の間のスペースを1つに整えたいケースもあります。その場合は、置換後の文字を空文字ではなく半角スペースに変更します。

var sentence = "My   name  is    John Smith ";
var result = sentence.replace(/\s+/g, ' ').trim();
console.log(result); // 出力: My name is John Smith

このように、trim()と正規表現を組み合わせれば、文字列の前後だけでなく内部の余分な空白も柔軟に整形できます。用途に応じて置換パターンを使い分けることで、ユーザー入力のクリーンアップやデータ整形など、さまざまな場面で活用できます。

  1. C++でstd::stringから空白を削除する方法

    ```html この記事では、C++でstd::stringから空白(スペース)を取り除く方法を解説します。空白の削除には、<algorithm>ヘッダーで提供されるremove()関数を使用します。この関数は、処理対象の範囲の先頭と末尾を指す2つのイテレータと、削除したい値を第3引数として受け取ります。入力:文字列 "This is C++ Programming Language" 出力:文字列 "ThisisC++ProgrammingLanguage"アルゴリズムステップ1:文字列を取得する ステップ2:remove()関数を使って、

  2. C#で文字列の先頭・末尾の空白を削除する方法(正規表現とTrimメソッド)

    C#で文字列をトリミングする方法C#で文字列の先頭や末尾にある余分な空白(スペース)を削除したい場合、正規表現を使う方法があります。この記事では、Regexクラスを使って文字列をトリミングする手順を、サンプルコード付きでわかりやすく解説します。ステップ1:正規表現パターンを設定するまず、空白文字にマッチする正規表現パターンを定義します。string pattern = "\\s+";\s+ は「1つ以上の連続した空白文字」にマッチするパターンです。半角スペースだけでなく、タブや改行なども対象になります。ステップ2:対象となる文字列を用意する次に、先頭と末尾に空白を含む文字列