Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript如何从URL中将ID提取为INT?_Javascript_Jquery_Url - Fatal编程技术网

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

Javascript如何从URL中将ID提取为INT?,javascript,jquery,url,Javascript,Jquery,Url,我有以下类型的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) { conso

我有以下类型的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包含其他数字,例如在本地主机作为实际ip地址输入的情况下,这不是很好


我怎样才能只针对ID后面的最后一部分,并获取可能存在的任何数字,理想情况下,与前面的url看起来是什么样子无关?

由于您想要的数字总是以字符串结尾,您可以添加
$
,以使匹配的数字位于最末尾:

const str='localhost/12345/Support/My DNN Module Name/ID/133';
常量匹配=str.match(/\d+$/);
如果(匹配){
console.log(匹配[0]);
}