javascript多正则表达式

时间:2012-03-16 17:17:11

标签: javascript regex preg-match

我在java脚本中有以下字符串

stringsda="http://site.com/colours/2543 http://site.com/colours/5543 http://site.com/colours/9435";

我需要从上面的字符串 stringsda 中获取值2543,5543和9453.使用以下代码我可以检索第一个 2543 ...如何我检索接下来的两个值(9435和5543)

patt1 = /colours\/(\d+)"/;
var a=(stringsda.match(patt1)[1]);
alert(a);

警报 2543 ,我还需要其他两个值

1 个答案:

答案 0 :(得分:3)

假设您的输入是:

var stringsda="http://site.com/colours/2543 \
http://site.com/colours/5543 \
http://site.com/colours/9435";

可以使用全局标志获得所需的输出。有几种方法可以实现目标,其中之一是:

var output = stringsda.match(/\/colours\/\d+/g).join('/').match(/\d+/g);

演示:http://jsfiddle.net/9fFdC/3/