如何从左到右找到网址中的最后一个数字?
例如:
/// 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
答案 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]);