我在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 ,我还需要其他两个值
答案 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);