我有一个类型的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的样子?
由于你想要的数字总是在字符串的结尾,你可以在字符串中添加 $
匹配的数字在最后。
const str = 'localhost/12345/Support/My-DNN-Module-Name/ID/133';
const match = str.match(/\d+$/);
if (match) {
console.log(match[0]);
}