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"]