使用RegEx从URL获取数据

时间:2013-06-21 19:51:45

标签: javascript jquery regex node.js dom-manipulation

我在第

页上有博客文章链接列表
<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>

并希望从此网址中获取斜杠之间的所有数字数组

$('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));
});

smth like 7,32,382,5772,11682

http://jsfiddle.net/sYH56/

1 个答案:

答案 0 :(得分:2)

喜欢这个 -

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/