JavaScriptで文字列(String)から数字のみ(Number)を取得・抽出する方法!

スポンサーリンク
IT
この記事は約2分で読めます。
スポンサーリンク
UNO
UNO

こんにちは、widenのUNOです。

今回は、JavaScriptで文字列(String)から数字のみ(Number)を取得・抽出する方法をご紹介します。

スポンサーリンク

この記事を書いた人

UNO
ウェブサイト制作と投資を愛するブロガー
【経歴】
・東京在住
・外資系企業就職
・自粛期間に複業スタート
・2021年2月から本格的にブログ開始
・半年で月間2万PV達成
・1年で月間5万PV達成
・2023年月間9.4万PV達成


サンプルコード

こちらをサンプルコードとして説明していきます。

var str = “りんご150円”;

文字列(String)から数字(Number)を取得

文字列から0~9の数字のみを取得します。

var str = “りんご150円”;

// 0~9の数字のみ取得 [出力結果:a = 150]
var a = str.replace(/[^0-9]/g, ”);

数字を取得しましたが、aは文字列のためNumber型へ変換します。

// 文字型から数字へ変換 [出力結果:b = 150]
var b = Number(a);

原理の説明

正規表現を利用し、文字列から数字のみを抽出(他の文字を削除)する処理となっています。

var a = str.replace(/[^0-9]/g, ”);

[^0-9]はすべての数字以外の文字を表しています。

gは一致したものすべてに対して置換を実施する指示となっています。

置換(replace)するものは、’’(空文字)を指定しています。

すべての数字以外の文字と一致したものを空文字へ置換することにより、
文字列から数字のみを抽出する処理となっています。

タイトルとURLをコピーしました