检查URL哈希以使用正则表达式查找节和页面

时间:2014-06-09 12:41:35

标签: javascript regex

如果我有以下网址:domain.com/#/section-1/page-2/

我想检查它以找出部分和页码是什么。

我试过了:

var currentSection = 0;
var currentPage = 0;

if( window.location.hash != '' ) {

    currentSection = window.location.hash.match('[section-/]');

    currentPage = window.location.hash.match('[page-/]');

}

但我的正则表达式相当差。我如何获得我想要的信息?我只想要数字。

1 个答案:

答案 0 :(得分:4)

只需在location.href上使用一个简单的正则表达式加上一些映射:

var nums = location.href.match(/(section|page)-\d+/g).map(
    function(x){ return +x.replace(/\D/g,"") }
);

nums[0]会提供部分编号。

nums[1]会提供页码。