JavaScriptで文字列から電話番号を取得する方法


  1. 正規表現を使用する方法: JavaScriptの正規表現を活用することで、文字列から電話番号を抽出することができます。以下は、電話番号のパターンに基づく正規表現の例です。
const text = "テキスト内の電話番号は 080-123-4567 です。";
const phoneRegex = /\d{2,4}-\d{2,4}-\d{4}/g;
const phoneNumbers = text.match(phoneRegex);
console.log(phoneNumbers); // ["080-123-4567"]

上記の例では、電話番号の形式に合致するすべての文字列を抽出しています。正規表現パターン\d{2,4}-\d{2,4}-\d{4}は、2桁から4桁の数字のグループがハイフンで区切られ、最後に4桁の数字が続くパターンを表しています。

  1. 文字列操作を使用する方法: 正規表現を使わずに文字列操作を行う方法もあります。以下の例では、文字列内の数字とハイフン以外の文字を除去し、電話番号を抽出しています。
const text = "テキスト内の電話番号は 080-123-4567 です。";
const phoneNumber = text.replace(/[^0-9-]/g, "");
console.log(phoneNumber); // "080-123-4567"

上記の例では、replaceメソッドを使用して、正規表現/[^0-9-]/gにマッチするすべての文字を空文字列で置き換えています。この結果、数字とハイフン以外の文字が削除され、電話番号だけが残ります。

これらはJavaScriptで文字列から電話番号を取得するためのシンプルで簡単な方法です。必要に応じて、これらの例をカスタマイズして利用してください。