JavaScript文字列から数値の配列を取得するにはどうすればよいですか? 私は次のものを持っているとしましょう:
var slop = "I bought 3 but 8 4.2 of them, mmmmhghrhghrghghrgh456";
次の配列を取得するにはどうすればよいですか。
nums = [3, 8, 4.2, 456];
注: 可能であれば、jQuery を使用する必要はありません。
JavaScript文字列から数値の配列を取得するにはどうすればよいですか? 私は次のものを持っているとしましょう:
var slop = "I bought 3 but 8 4.2 of them, mmmmhghrhghrghghrgh456";
次の配列を取得するにはどうすればよいですか。
nums = [3, 8, 4.2, 456];
注: 可能であれば、jQuery を使用する必要はありません。
基本的な正規表現フェッチ:
var string = 'I bought 3 but 8 4.2 of them, mmmmhghrhghrghghrgh456 hello.45';
var result = string.match(/((?:\d+\.?\d*)|(?:\.\d+))/g);
console.log(result);
結果:
["3", "8", "4.2", "456", ".45"]
編集
接頭辞なしの 0.xx 10 進数で動作するように更新されました。それがあなたの望むものではない場合、これは (ドットを無視して) 完全な数字として一致させるための古い正規表現でした:
var result = string.match(/(\d+\.?\d*)/g);
古い結果:
["3", "8", "4.2", "456", "45"]