UNO
こんにちは、widenのUNOです。
今回は、JavaScriptで文字列(String)から数字のみ(Number)を取得・抽出する方法をご紹介します。
サンプルコード
こちらをサンプルコードとして説明していきます。
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 b = Number(a);
原理の説明
正規表現を利用し、文字列から数字のみを抽出(他の文字を削除)する処理となっています。
var a = str.replace(/[^0-9]/g, ”);
[^0-9]はすべての数字以外の文字を表しています。
gは一致したものすべてに対して置換を実施する指示となっています。
置換(replace)するものは、’’(空文字)を指定しています。
すべての数字以外の文字と一致したものを空文字へ置換することにより、
文字列から数字のみを抽出する処理となっています。