JavaScript拆分window.location.hash
我需要将fullHash变量拆分为3个单独的值。一个值需要说“搜索”,另一个值应该说“操作员”,最后一个值应该说“天鹅绒”。我已经尝试了多个正则表达式样式的拆分,但无法解决它。如果有人能帮我写这篇文章,我将不胜感激 您可以使用这个正则表达式JavaScript拆分window.location.hash,javascript,regex,Javascript,Regex,我需要将fullHash变量拆分为3个单独的值。一个值需要说“搜索”,另一个值应该说“操作员”,最后一个值应该说“天鹅绒”。我已经尝试了多个正则表达式样式的拆分,但无法解决它。如果有人能帮我写这篇文章,我将不胜感激 您可以使用这个正则表达式 您可以使用这个正则表达式() 简单解决方案: #(\w+)\?t=(\w+)&q=(\w+) 结果: var fullHash = window.location.hash; fullHash.match(/\w{3,}/g); 简单解决
您可以使用这个正则表达式() 简单解决方案:
#(\w+)\?t=(\w+)&q=(\w+)
结果:
var fullHash = window.location.hash;
fullHash.match(/\w{3,}/g);
简单解决方案:
#(\w+)\?t=(\w+)&q=(\w+)
结果:
var fullHash = window.location.hash;
fullHash.match(/\w{3,}/g);
它的编写方式是:fullHash.split(“/#(\w+)\”t=(\w+)&q=(\w+)/”
fullHash.split(/#(\w+)\)t=(\w+)&q=(\w+)
数组有两个空的前导和尾随字符串:[”,“search”,“operator”,“velvelve”,”]@jskidd3,查看我的回答它的编写方式是:fullHash.split(\w+)(\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"]