1

我已经用 javascript (web) 编写了这个,但由于我尝试使用 RegExpression,它应该几乎可以工作。

我有一个字符串,其中有一些坐标,由空格字符分隔。

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

我想让所有坐标都以 part ("0:0") 的值开头;

我尝试的是这样的:

var reg = new RegExp(part+"*");
alert(coords .match(reg));

但它似乎不能正常工作。

它应该匹配 "0:0" 和 "0:0:0" 和 "0:0:0:1" 但不是 "1:0:1" (编辑)

有人有想法吗?!

亲切的问候!

4

1 回答 1

1

你应该使用这个正则表达式:

var reg = new RegExp("(^|\\s)(" + part + "\\S*)", "g");

即匹配之后的所有非空格字符,0:0并在遇到空格或行尾时停止。

于 2013-10-25T14:17:53.340 回答