JavaScript拆分window.location.hash

时间:2014-03-08 14:40:35

标签: javascript regex

var fullHash = window.location.hash;
// fullHash = #search?t=operator&q=Velvet

我需要将fullHash变量拆分为3个单独的值。一个值需要说'搜索',另一个值应该说'运营商',最后一个应该说'天鹅绒'。我尝试了多个正则表达式样式拆分,但无法弄明白。如果有人能帮我写这个,我会非常感激!

3 个答案:

答案 0 :(得分:3)

简单的解决方案:

var fullHash = window.location.hash;
    fullHash.match(/\w{3,}/g);

结果:

["search", "operator", "Velvet"]

答案 1 :(得分:1)

您可以使用此正则表达式demo

#(\w+)\?t=(\w+)&q=(\w+)

答案 2 :(得分:0)

var fullHash = '#search?t=operator&q=Velvet';
fullHash.match(/[#=][^#=?&]*/g).map(function(m) {
    return m.substr(1);
})
// => ["search", "operator", "Velvet"]