//url解析 var url = 'http://weibo.com/u/1130985012/home?wvr=5#123456'; var re = /^(?:([a-zA-z]+):)?(\/{0,3})([0-9.\-a-zA-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; var result = re.exec(url) console.log(result) var names = ['url','protocol','slash','host','port','path','query','hash'] for(var i=0;i<names.length;i++){ console.log(names[i]+':'+result[i]) }