我在Java脚本中有以下字符串
stringsda="http://site.com/colours/2543 http://site.com/colours/5543 http://site.com/colours/9435";
我需要从上面的字符串stringda获取值2543,5543和9453.使用以下代码,我只能检索第一个2543 ...我如何检索下两个值(9435和5543)
patt1 = /colours\/(\d+)"/;
var a=(stringsda.match(patt1)[1]);
alert(a);
警报2543,我也需要其他两个值
最佳答案
假设您的输入是:
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/