您好,在我的网站上我在#vehicle-list-page-25
等网址中使用了用户哈希标记。我想要做的是在一个字符串中提取vehicle-list-page
,在另一个字符串中提取25
。我怎么能做到这一点?
我在这里测试正则表达式:
并设法创建了这个:
^[#][-A-Za-z]+[0-9]+$
匹配主题标签,但我不知道我可以删除使用正则表达式我不需要的部分,因为我没有使用它们的经验。
我可以使用.substr()
和.search()
来实现这一点,但我想有更好的方法吗?
答案 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