javascript - 使用正则表达式检查 URL 哈希以查找部分和页面

标签 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-/]');

}

但是我的正则表达式相当糟糕。我如何获得我想要的信息?我只想要这个号码。

最佳答案

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

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

nums[0] 将给出节号。

nums[1] 将给出页码。

关于javascript - 使用正则表达式检查 URL 哈希以查找部分和页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24120552/

相关文章:

javascript - 为什么我的代码笔没有正确地应用到我的网站上?

java - 空格分隔字符串java所需的正则表达式

python - 正则表达式和有限深度非转义括号匹配

mysql - 希望通过 MYSQL 提取字符串中括号之间的数据

javascript - 著名的gl是什么?

javascript - 在 javascript 中,如何使用 fs.writeFile 并循环数组并在新文本文件中垂直完全打印数组中的每个项目

javascript - 为什么在通过 AJAX 发送数据时,您必须对对象进行 JSON.stringify()?

javascript - Javascript 方法在 JSFiddle 中不起作用

php - header 404 与 header 400 : url parsing error

javascript - IE8 正则表达式查找换行符