从结尾到破折号的字符串中获取数字

时间:2019-10-09 12:26:28

标签: javascript regex

我有URL,我需要获取ID(位于字符串末尾)。网址正在查找此 / questions / M%C3%A4rkte + que + sentra-361433 。我需要把最后一个数字弄破折号。 我正在尝试使用此表达式,但它会捕获所有数字。

let str = 'questions/M%C3%A4rkte+que+sentra-361433';
let id = str.replace(/[^0-9]/g,'');

在这个具体示例中,我得到了34361433,但应该是361433

1 个答案:

答案 0 :(得分:2)

使用正则表达式:

let str = 'questions/M%C3%A4rkte+que+sentra-361433';
let id = str.match(/(?:-)(\d+)$/)[1];
console.log(id);

作为不使用正则表达式的另一种方式,如果它适用于您:

let str = 'questions/M%C3%A4rkte+que+sentra-361433';
let splitted = str.split('-');
let id = splitted[splitted.length - 1];
console.log(id);