假设我有这个网址:
s = 'http://mydomain.com/?q=microsoft&p=next'
在这种情况下,如何从字符串中提取“microsoft”? 我知道在python中,它将是:
new_s = s[s.find('?q=')+len('?q='):s.find('&',s.find('?q='))]
答案 0 :(得分:5)
我使用这里提供的parseUri库: http://stevenlevithan.com/demo/parseuri/js/
它可以让你完全按照你的要求去做:
var uri = 'http://mydomain.com/?q=microsoft&p=next';
var q = uri.queryKey['q'];
// q = 'microsoft'
答案 1 :(得分:2)
(function(){
var url = 'http://mydomain.com/?q=microsoft&p=next'
var s = url.search.substring(1).split('&');
if(!s.length) return;
window.GET = {};
for(var i = 0; i < s.length; i++) {
var parts = s[i].split('=');
GET[unescape(parts[0])] = unescape(parts[1]);
}
}())
认为这样可行..