javascript 文字列から数値を全て除去する

javascript 文字列から数値を全て除去する

javascriptで、文字列から数値を全て除去するサンプルコードを記述してます。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 106.0.5249.103

文字列から数値を全て除去

文字列から数値を全て除去するには、「replace」で「正規表現」を使用します。

const str = 'a111 b2222 c33333';

const replaced = str.replace(/\d/g, '');
console.log(replaced); // a b c

「\d」ではなく「[0-9]」でも同じです。

const str = 'a111 b2222 c33333';

const replaced = str.replace(/[0-9]/g, '');
console.log(replaced); // a b c

全角数字も含む場合は「[0-90-9]」を使用します。

const str = 'a11123 b2222 c33333';

const replaced = str.replace(/[0-90-9]/g, '');
console.log(replaced); // a b c

サンプルコード

以下は、
「実行」ボタンをクリックすると、テキストフォームに入力された文字から数値を除去して表示する
サンプルコードとなります。

※cssには「bootstrap material」を使用してます。関数はアロー関数で記述してます。

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <title>mebeeサンプル</title>
  <!-- MDB -->
  <link href="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.2.0/mdb.min.css" rel="stylesheet" />
</head>

<body>

  <div class="container text-center w-50" style="margin-top:200px">

    <h2><span class="badge badge-info">結果</span></h2>

    <form>
      <div class="form-group">        
        <input type="text" id="setData">
      </div>
    </form>

    <button type="button" onclick="replaced()" class="btn btn-info mt-1">
      判定
    </button>

  </div>

  <script>    

    const replaced = () => {

      let obj = document.getElementsByClassName("badge")[0];

      obj.textContent = setData.value.replace(/[0-90-9]/g, '');

    }

  </script>
</body>

</html>

除去されていることが確認できます。