如何在字符串中获取 url 数组,例如:
"http://www.google.de, http://www.lycos.de, http://www.facebook.de"
这个已经试过了。这仅返回第一次昏迷。它应该是保留的和全局的。
new RegExp(", *", "g").exec(attrValue);
如何在字符串中获取 url 数组,例如:
"http://www.google.de, http://www.lycos.de, http://www.facebook.de"
这个已经试过了。这仅返回第一次昏迷。它应该是保留的和全局的。
new RegExp(", *", "g").exec(attrValue);
使用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
使用全局修饰符),当找到一系列逗号和可选空格时,或者当我们到达末尾时,我们停止(使用前瞻子表达式)细绳。