var fullHash = window.location.hash;
// fullHash = #search?t=operator&q=Velvet
我需要将fullHash变量拆分为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"]