我在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/

08-06 15:53