文字列から数字だけを抽出する

えんどう
えんどう

replaceと正規表現を用いて文字列から数字だけを抽出してみます。

次の文字列から、年度だけを抜き出したい場合を考えてみましょう。

JavaScript
var str = 'happy new year 2024';
var num = str.replace(/[^0-9]/g, '');
console.log(num); // 2024

文字列内の、数字以外の全てを空に置換することで数字だけを取り出すことができます。

正規表現

JavaScriptの正規表現は、パターンを表す一連の文字であり、文字列の検索や置換などのテキスト操作を行うために使用されます。数字に関する正規表現には、以下のようなものがあります。

  • [0-9] – 0から9までの任意の数字と一致
  • [^0-9] – 0から9までの任意の数字以外と一致
  • \d – 任意の数字と一致([0-9]と同じ)
  • \D – 数字以外の任意の文字と一致([^0-9]と同じ)

以上、replaceと正規表現を用いて文字列から数字だけを抽出する方法でした。