2016-07-01 3 views
0

文字列からこの "42.901189372459974,71.36591345071793"; RegExpコンストラクタを使用している場合 私は数字42.901189 71.365913正規表現一致座標

  var crds ="42.901189372459974,71.36591345071793"; 
      var expr = new RegExp("[0-9][0-9]\.[0-9][0-9][0-9][0-9][0-9][0-9]","gim"); 
      var matchedstr = crds.match(expr); 

を取得しようとした結果では、私は3つの数字42.901189、372459,71.36591 をreceviedが、私のために、私は

+1

[ 'crds.split( '')地図(コード=> cord.substring(0,9));'](https://jsfiddle.net/raggysvb/) – Tushar

+0

どこ缶"コード"について読む?これは何であるか分からない) –

+0

ここでコードは分割後に得られる配列の要素です。 ['Array#map'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)を参照してください。 – Tushar

答えて

1

2あなたは\をエスケープする必要があるだけです

var expr = new RegExp("[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9]","gim"); 

ただし、この場合は使用する必要はありません。

var expr = /\d{2}\.\d{6}/gim; // the same as above 
+0

@Tusharは答えをplzを再読 –

+0

これはそれは動作します! –

+2

経度の範囲は-180から180です。小数点の前に2桁の数字だけを一致させることに注意してください。 –