亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript有道題不會,求大神幫忙給點思路。用regexp怎么去匹配,然后替換

javascript有道題不會,求大神幫忙給點思路。用regexp怎么去匹配,然后替換

505380967 2016-11-07 16:45:15
函數parseQuery用于解析url查詢參數。語法如下: var obj = parseQuery(query) query是被解析的查詢參數,函數返回解析后的對象。使用范例如下: var jerry = parseQuery("name=jerry&age=1"); jerry; 返回值:{name: " jerry ", age: "1"} var tom = parseQuery("name= tom &age=12&gender&"); tom; 返回值:{name: "tom", age: "12", gender: ""}請寫出函數parseQuery的實現代碼。
查看完整描述

2 回答

?
李曉健

TA貢獻1036條經驗 獲得超461個贊

function?parseQuery(str)?{?
????var?theRequest?=?{};?
????var?strs?=?str.split("&");?
????for(var?i?=?0;?i?<?strs.length;?i?++)?{?
????????theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);?
????}?
????return?theRequest;?
}

可以試一下?

查看完整回答
反對 回復 2016-11-11
?
李曉健

TA貢獻1036條經驗 獲得超461個贊

這個可用用字符串的split方法,第一次根據&符號來拆分,就可以得到一個數據

var?arr?=?"name=?tom?&age=12&gender&".split('&')
//就可以得到以下
//['name=?tom','age=12','gender']

//然后循環一次,再根據等號拆分一次,拆分后的就有兩個值,第一個就是key,第二值就是val?。也可能會得到一個值,就比如最后一個?gender
然后有這些值就可拼成一個對象了。

//當然如果你的正則表達式很好的話,可以直接用正則表達式拆出來


查看完整回答
反對 回復 2016-11-08
  • 505380967
    505380967
    恩 也是一種思路 想著怎么用正則做出來
  • 2 回答
  • 0 關注
  • 1946 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號