获取URL中的最后一个数字

时间:2016-01-29 17:52:50

标签: javascript jquery regex

如何从左到右找到网址中的最后一个数字?

例如:

/// Double-buffered form
type CompositedForm () =
   inherit Form()
   override this.CreateParams = 
      let cp = base.CreateParams
      cp.ExStyle <- cp.ExStyle ||| 0x02000000
      cp

将返回:https://www.portal-gestao.com/introducao-6849.html

6849

将返回:https://www.portal-gestao.com/curso-modelos-negocio/1452-introducao/6850-melhores-praticas-no-uso-de-folhas-de-calculo.html

这就是我正在尝试的:

编辑:更新代码

6850

3 个答案:

答案 0 :(得分:5)

您可以使用regex获取最后一个数字。

function getLastNumber(url) {
    var matches = url.match(/\d+/g);
    return matches[matches.length - 1];
}

var url = 'https://www.portal-gestao.com/curso-modelos-negocio/1452-introducao/6850-melhores-praticas-no-uso-de-folhas-de-calculo.htm';
console.log(getLastNumber(url));

答案 1 :(得分:2)

这是一个通用解决方案,可以为您提供字符串中的最后一个数字(不一定是URL)

if (typeof $scope.property === 'undefined') {
    dothis();
}

答案 2 :(得分:0)

这个正则表达式应该可以完成这项任务,它会为你提供myString中的最后一个数字:

var myString = "https://www.portal-gestao.685com/introducao-6849.html";
var myRegexp = /(\d+)\D*$/g;
var match = myRegexp.exec(myString);
alert(match[1]);