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

JavaScriptの正規表現を使って文字列からスペースを削除する方法

JavaScriptで文字列内のスペースを削除したい場合は、replace()メソッドと正規表現を組み合わせるのが最も一般的な方法です。正規表現 /\s/g を使うことで、文字列中のすべての空白文字(半角スペース、タブ、改行など)を簡単に取り除くことができます。

基本的な使い方

\s は空白文字全般にマッチする特殊文字で、末尾の g(グローバルフラグ)を付けることで、最初に見つかった1箇所だけでなく、文字列全体のすべてのスペースが置換対象になります。

サンプルコード

<html>
   <head>
      <script>
         var str = "Welcome to Tutorialspoint";
         document.write(str);

         // スペースを削除する
         document.write("<br>" + str.replace(/\s/g, ''));
      </script>
   </head>

   <body>
   </body>
</html>

実行結果

上記のコードを実行すると、次のように出力されます。

Welcome to Tutorialspoint
WelcometoTutorialspoint

2行目の出力では、元の文字列 "Welcome to Tutorialspoint" に含まれていたすべてのスペースが取り除かれ、"WelcometoTutorialspoint" という文字列になっていることが確認できます。

補足:先頭と末尾のスペースだけを削除したい場合

文字列全体ではなく、先頭と末尾の余分なスペースだけを除去したい場合は、trim()メソッドを使うと便利です。

var str = "  Hello World  ";
console.log(str.trim()); // "Hello World"

用途に応じて、replace(/\s/g, '') ですべてのスペースを削除するのか、trim() で前後のスペースだけを整えるのかを選択してください。

  1. JavaScriptで正規表現をテスト・実行する方法|test()とexec()の使い方

    JavaScriptでは、RegExpオブジェクトを使って正規表現を扱います。パターンが文字列にマッチするかどうかを確認するには test() メソッドを、実際にマッチした結果を取得するには exec() メソッドを使用します。この記事では、両者の違いと具体的な使い方をサンプルコード付きで解説します。 test()メソッドとexec()メソッドの違い test()メソッド: 正規表現パターンが文字列にマッチすれば true、マッチしなければ false を返すシンプルな真偽判定用メソッドです。 exec()メソッド: マッチした場合、マッチした部分文字列などを含む結果の配列を返します。マッチ

  2. Pythonのre.findall()で正規表現を使う方法をわかりやすく解説

    Pythonのre.findall()は、正規表現に一致したすべてのパターンをリスト形式で取得できる便利なメソッドです。指定した文字列の先頭から末尾まで全体を対象に検索を行い、パターンに一致した箇所をすべて返します。 re.search()やre.match()は最初に一致した1件しか返しませんが、findall()を使えば文字列中に出現するパターンを漏れなく取得できます。このため、パターン検索にはre.findall()を積極的に使うことが推奨されています。 re.search()を使った基本例 まずは従来のre.search()を使った例を見てみましょう。戻り値はマッチオブジェクトになり