代码之家  ›  专栏  ›  技术社区  ›  Trip

用jquery或普通javascript获取这个URL字符串中的数字的最佳方法是什么?

  •  2
  • Trip  · 技术社区  · 14 年前
    "/organizations/1/media/videos/11"
    

    1

    3 回复  |  直到 14 年前
        1
  •  4
  •   helloandre    14 年前

    只需拆分location.pathname并获取该索引。这是普通的javascript

    var num = window.location.pathname.split("/")[2]
    
        2
  •  0
  •   Ender    14 年前
    var myString = "/organizations/1/media/videos/11";
    var myArr = myString.split('/');
    alert(myArr[2]);
    

    这就足够了,但这完全取决于URL的模式。

    演示: http://jsfiddle.net/XYEAh/

        3
  •  0
  •   epascarello    14 年前

    正则表达式解:

    var str = "/organizations/1/media/videos/11";
    
    var re = /\/(\d+)\//;
    var num = null;
    
    var data = str.match(re);
    if(data){
      num = parseInt( data[1], 10 );
    }
    
    alert(num);