使用RegExp从url获取数据

我有页面上的博客链接列表

<ul class="postlist"> <li><a href="http://someblog.it/blogpost/7/-----.aspx">Post One</a></li> <li><a href="http://someblog.it/blogpost/32/----------.aspx">Post Two</a></li> <li><a href="http://someblog.it/blogpost/382/-----.aspx">Post Three</a></li> <li><a href="http://someblog.it/blogpost/5782/-----------.aspx">Post Four</a></li> <li><a href="http://someblog.it/blogpost/11682/-----------.aspx">Post Five</a></li> </ul> 

并希望从这个URL的斜杠之间的所有数字的数组

 $('a').each(function (index){ var str = $(this).attr('href'); var a = str.search(/[0-9]+/); var b = str.search(/-); console.log(str.substring(a,b)); }); 

像7,32,382,5782,11682那样

http://jsfiddle.net/sYH56/

喜欢这个 –

 var arr = $('a').map(function (index){ var str = $(this).attr('href'); var a = str.search(/[0-9]+/); var b = str.search(/\/-/); return str.substring(a,b); }).get().join(','); 

http://jsfiddle.net/sYH56/3/

Interesting Posts