0

如何在字符串中获取 url 数组,例如:

"http://www.google.de, http://www.lycos.de, http://www.facebook.de"

这个已经试过了。这仅返回第一次昏迷。它应该是保留的和全局的。

new RegExp(", *", "g").exec(attrValue);
4

1 回答 1

3

使用String.split()代替:

var origin = "http://www.google.de, http://www.lycos.de, http://www.facebook.de";
var urls   = origin.split(/,\s*/);

您不必使用new RegExp构造,因为 JS 有一个非常方便的正则表达式文字表示法。


为了完整起见,这里是如何做到的RegExp.match

var origin = "http://www.google.de, http://www.lycos.de, http://www.facebook.de";
var urls   = origin.match(/.+?(?=,\s*|$)/g);

这个想法本质上是相同的:对于每个模式匹配迭代(/g使用全局修饰符),当找到一系列逗号和可选空格时,或者当我们到达末尾时,我们停止(使用前瞻子表达式)细绳。

于 2013-06-03T07:47:02.147 回答