1

私はスニペットjavascript(ウェブ)を持っていますが、RegExpressionを使用しようとしているので、ほとんど同じように動作するはずです.

スペース文字で区切られた座標を含む文字列があります(最後の座標の後にスペースはありません)。

var coords = "0:0 0:0:0 1:0:1 0:0:0:1 0:0:1 0:0:2";
var part = "0:0";

part の値 ("0:0") と ":" および次の座標番号で始まるすべての座標を取得したいと考えています。座標が一致するが、追加の「座標次元」が複数ある場合、表示されるべきではありません...

たとえば、0:0:0、0:0:1、および 0:0:2 を表示する必要がありますが、0:0 (次元が少ないため)、0:0:0:1 (追加の次元があるため) は表示されません。

私が試したのは次のようなものです:

var reg = new RegExp("(^|\\s)(0:0:\\d\\s)", "g");
alert(coords .match(reg));

しかし、それは適切に機能していないようです。

誰にもアイデアがありますか?

敬具!

4

1 に答える 1

3

次の正規表現を使用できます。

"(?:^|\\s)(0:0:\\d)(?=\\s|$)"
于 2013-10-27T20:25:53.500 に答える