Javascript标签regex提取portlet名称和页码

Javascript标签regex提取portlet名称和页码,javascript,regex,Javascript,Regex,您好,在我的网站中,我在URL中使用哈希标记,如#vehicle-list-page-25。我想做的是在一个字符串中提取车辆列表页面,在另一个字符串中提取25。我怎样才能做到这一点 我在这里测试regex: 并成功创建了一个: ^[#][-A-Za-z]+[0-9]+$ 它与标签匹配,但我不知道我能不能删除使用regex不需要的部分,因为我没有使用它们的经验。 我可以用.substr()和.search()实现这一点,但我想有更好的方法吗 您可以使用: var m = '#vehicle-li

您好,在我的网站中,我在URL中使用哈希标记,如
#vehicle-list-page-25
。我想做的是在一个字符串中提取
车辆列表页面
,在另一个字符串中提取
25
。我怎样才能做到这一点

我在这里测试regex:

并成功创建了一个:

^[#][-A-Za-z]+[0-9]+$

它与标签匹配,但我不知道我能不能删除使用regex不需要的部分,因为我没有使用它们的经验。 我可以用
.substr()
.search()
实现这一点,但我想有更好的方法吗

您可以使用:

var m = '#vehicle-list-page-25'.match(/^#(.+?)-(\d+)$/);
然后使用
m[1]
m[2]
作为您的值

console.log(m[1]); // vehicle-list-page
console.log(m[2]); // 25
您可以使用:

var m = '#vehicle-list-page-25'.match(/^#(.+?)-(\d+)$/);
然后使用
m[1]
m[2]
作为您的值

console.log(m[1]); // vehicle-list-page
console.log(m[2]); // 25