Javascript 如何从一个URL中提取ID为INT?

问题描述 投票:0回答:1

我有一个类型的url。

localhost/Support/My-DNN-Module-Name/ID/133

我需要总是在最后提取ID值,在这种情况下,133.这是我目前正在做的提取它。

if (url) {
      // try tograb number as int from url
      var intValue = url.match( /\d+/ );
                if (intValue) {
                    console.log("converted url to int value and the result is: " + intValue);                   
                }
                else {
                    console.log("could not convert url to int value");
                }
}

很明显,这在URL包含其他数字的情况下不是很好,例如,在输入localhost作为实际IP地址的情况下。

我怎样才能只针对ID后面的最后一部分,然后抓取任何可能存在的数字,最好是独立于之前的url的样子?

javascript jquery url
1个回答
1
投票

由于你想要的数字总是在字符串的结尾,你可以在字符串中添加 $ 匹配的数字在最后。

const str = 'localhost/12345/Support/My-DNN-Module-Name/ID/133';
const match = str.match(/\d+$/);
if (match) {
  console.log(match[0]);
}
© www.soinside.com 2019 - 2024. All rights reserved.