JavaScript拆分窗口.location.hash


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

我需要将全锤变量拆分为3个单独的值。一个值需要说"搜索",另一个值应该说"操作员",最后一个应该说"天鹅绒"。我尝试了多种正则样式拆分,但无法弄清楚。如果有人可以帮助我写这篇文章,我将非常感谢!

简单解决方案:

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

导致:

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

您可以使用此 REGEX (DEMO)

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

最新更新