我想运行一个从URL哈希(#)中提取整数的脚本,如果没有找到整数则返回零。
网址可以是以下任何格式:
以上示例将返回:
我正在运行jQuery并在纯Javascript或jQuery中寻找最简洁的方法。
提前致谢。
答案 0 :(得分:4)
你可以在一行中完成:
var integer = window.location.hash.match(/\d+/) | 0;
答案 1 :(得分:2)
要获取散列中的第一个整数(不是小数),可以使用正则表达式:
var match = location.hash.match(/\d+/);
if(match)
var n = parseInt(match[0], 10);
else
var n = 0;