這是今天的面試題,其實不難,但是今天狀態真的是差的要死,最後跪了,前端虐我千百遍,我待前端如初戀。只想說找工作累。
functiongetqueryobject(url) ;
var reg = /([^?&=]+)=([^?&=]*)/g;
search.replace(reg,
function (rs, $1, $2) );
return
obj;
}
這是網上目前最流行的一種做法。我來解釋一下,主要是正則。
首先將字串進行分割以「?」為分界線,當然我們在進行分割的時候要將得到的索引加一,不然會把這個?也包含進去。
然後主要就是正則了。我們主要匹配的東西都是以query=name的形式存在,然後中間以&進行連線。那麼我們的value和那麼一般定義為除?&=之外的其他任何字元。
+代表匹配乙個或多個,零個肯定是不行的。*代表0個或多個,這裡value沒有是允許的。那麼這裡要注意的就是^在單獨使用時,代表以什麼開頭,在中括號裡面使用代表不包含的意思。正則基本就是這麼多了。
下面就是replace這個方法了,第乙個引數就是要進行匹配的字串,可以使字串也可以是正規表示式。而後面可以使替換的字串,也可以是乙個函式。其中rs表示匹配成功的字串序列,$1,表示第乙個()內所匹配的內容,$2為第二個,依次類推。當我們使用全域性匹配時,只要匹配成功的子串最後都會執行一遍function函式。詳細鏈結
decadeuricomponent就是url字元轉碼。
將properties轉換成json格式
使用notepad 將properties轉換成json格式 樣例格式 com.iemp.framework.pagination.prev previous 正規表示式 s s 替換表示式 1 2 4 5 注意 如果properties中的格式不是樣例中的形式,需要適當改造正則表達是和替換表示式。...
將json字串轉換成json物件
在獲取資料庫資料時,在物件資料中還有乙個物件資料,但是在前端this.axios.get的時候獲得的是string資料型別需要將string轉成object 使用json.parse const obj json parse objnew 出現錯誤提示 unexpected token in jso...
如何將URL轉換成物件
每次心痛的時候,我都喜歡聽,夜的鋼琴曲。而每次都感覺很傷感,很落寞。然後心情也不會在緊張了。還有32天,就要去 五道口職業技術學院 考試了,希望一切順利。我在原來的部落格曾寫過一篇,物件拼接成url,在這裡在講一下如何將url變成物件。目標字串 const share url 123456789?l...