1

JavaScript文字列から数値の配列を取得するにはどうすればよいですか? 私は次のものを持っているとしましょう:

var slop = "I bought 3 but 8 4.2 of them, mmmmhghrhghrghghrgh456";

次の配列を取得するにはどうすればよいですか。

nums = [3, 8, 4.2, 456];

注: 可能であれば、jQuery を使用する必要はありません。

4

2 に答える 2

1

基本的な正規表現フェッチ:

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"]
于 2013-03-22T19:49:57.457 に答える