1

私は次の文字列のリストを持っています:

M64.933,9.425
M53.333,19
M81.333,20.67
M90,33

整数または小数のグループを抽出する必要があります。次の正規表現(\d*。*\d +)があり、最初のグループで機能します。結果は次のとおりです。

["64.933", "64.933"]
["53.333", "53.333"]
["81.333", "81.333"]
["90", "90"]

それぞれ、どうすれば2番目のグループを取得できますか?このような:

["64.933", "9.425"]
["53.333", "19"]
["81.333", "20.67"]
["90", "33"]
4

1 に答える 1

1

この正規表現を使用してみてください/\d+(\.\d+)?/g

var s = 'M64.933,9.425';
s.match(/\d+(\.\d+)?/g); // => ["64.933", "9.425"]

例えば:

var ss = ["M64.933,9.425", "M53.333,19", "M81.333,20.67", "M90,33"]
var ns = ss.map(function(s) { return s.match(/\d+(\.\d+)?/g); });
ns // => [["64.933","9.425"],["53.333","19"],["81.333","20.67"],["90","33"]]
于 2012-05-11T15:05:18.213 に答える