【问题标题】:Get data from url with RegExp使用 RegEx 从 url 获取数据
【发布时间】:2013-06-19 01:22:58
【问题描述】:

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

<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,​​ 5782, 11682

http://jsfiddle.net/sYH56/

【问题讨论】:

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


    【解决方案1】:

    像这样 -

    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/

    【讨论】:

    • 你可以试试这个return $(this).attr('href').replace(/\D/g,'');
    • @AlexLittlejohn 对于这个 url 将失败 ---&gt; http://someblog.it/blogpost123/7/-----.aspx
    猜你喜欢
    • 2019-07-22
    • 1970-01-01
    • 2016-04-22
    • 2021-10-13
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多