我有当前的哈希#link1234
。
我需要查看javascript:
如果一切都好,我必须提取该号码..
这可能吗? (也许是与ereg?)
由于
答案 0 :(得分:2)
使用此选项匹配1
后跟任意数量的其他数字:
var res = /#link(1\d*)$/.exec(window.location)
或者为了匹配任何数字组合,请使用:
var res = /#link(\d+)$/.exec(window.location)
这相当于:
var res = /#link([0-9]+)$/.exec(window.location)
如果没有匹配,res
的值将为null
。否则,res
将是一个在其第二个位置具有匹配数字的数组,可以这样引用:
res[1] // contains any matched digits
答案 1 :(得分:0)
当然,这可能比你想象的更简单。
if (window.location.hash !== "") { // a hash exists! }
var hash = '#link1234'; var regex = /^#?link([0-9]+)$/i; var match = regex.exec(hash); if (match != null) { var num = m[1]; }
regexp使用明确定义的值“link”。如果你使用其他类型的哈希值,你必须调整它。