javascript - 使用 RegEx 从 url 获取数据

标签 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));
});

类似 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/

关于javascript - 使用 RegEx 从 url 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243249/

相关文章:

javascript - Nightmare 测试 click() 选择器

javascript - JavaScript在Anki的2.0版本中可用,但在2.1版本中不可用

javascript - 在站点加载时运行 javascript

javascript - 精确匹配单词的正则表达式影响特殊字符匹配

c++ - 与 c++11 正则表达式不匹配

javascript - JQuery serializeArray 不包含没有选定选项的选择

javascript - 正则表达式在 IE 8、9 和 10 中根本不起作用

asp.net-mvc-2 - 事件不显示开始到结束

javascript - 如何使用 fabric.js Canvas 切换/选择/删除自定义形状

regex - Sublime Text 正则表达式替换和追加