Javascript hashtag正则表达式提取portlet名称和页码

时间:2013-11-08 10:58:25

标签: javascript regex

您好,在我的网站上我在#vehicle-list-page-25等网址中使用了用户哈希标记。我想要做的是在一个字符串中提取vehicle-list-page,在另一个字符串中提取25。我怎么能做到这一点?

我在这里测试正则表达式:

https://www.debuggex.com/

并设法创建了这个:

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

匹配主题标签,但我不知道我可以删除使用正则表达式我不需要的部分,因为我没有使用它们的经验。 我可以使用.substr().search()来实现这一点,但我想有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用:

var m = '#vehicle-list-page-25'.match(/^#(.+?)-(\d+)$/);

然后使用m[1]m[2]作为您的值。

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