首頁 web前端 js教程 透過正規格式化url查詢字串實現程式碼_javascript技巧

透過正規格式化url查詢字串實現程式碼_javascript技巧

May 16, 2016 pm 05:44 PM
格式化 正規則

看到專案裡透過js數組split方法格式化查詢字串的,突發奇想為什麼不能用正規呢,效能如何?於是便有瞭如下程式碼:

複製程式碼 程式碼如下:

var url' .baidu.com?a=123&b=456&c=789&e=dfsdfsdfsdfsdfsdfsdf&f=46545454545454785&g=e23232dsfvdfvdf';
[?&] )([^&] )=([^&] )/g;
var data={};
function fn(str,pro,value){
data[decodeURIComponent( pro)]=decodeURIComponent(value);
}
url.replace(reg,fn);
return data;
}
/**
* 格式化查詢字串(正規實作)
* @param url url位址
* @return {Object} 格式化的json物件
*/
function formatUrl2(url){
url=url.replace(/.*?/,'');
var args={},
items=url.length?url.split("&") :[]
,item=null
,i=0
,len=items.length;
for(i=0;iitem= items[i].split("=");
args[decodeURIComponent(item[0])]=decodeURIComponent(item[1]);
}
return args;
}
}
return args;
}
}
return args;
}
}
return args;
}
}
return args;
}
var startTime=new Date();
for(var i=0;iformatUrl2(url);
}
console.log('formatUrl2',( new Date()-startTime)); //formatUrl2 12138
startTime=new Date();
for(var i=0;iformatUrl(url); } console.log('formatUrl',(new Date()-startTime)); //formatUrl 12537 測試瀏覽器是chrme 25;正規實作的函數居然比數組實現的函數要慢(淚奔....​​)。不過還好,重複執行一百萬次的情況下只慢0.4秒
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

dos指令怎麼格式化c盤 dos指令怎麼格式化c盤 Feb 19, 2024 pm 04:23 PM

DOS命令是Windows作業系統中使用的命令列工具,它可以用來執行各種系統管理任務和操作。其中一個常用的任務是格式化硬碟,包括C碟。格式化C碟是一個比較危險的操作,因為它將會清除C碟上的所有數據,並將檔案系統重新初始化。在執行這個操作之前,請確保你已經備份了重要的文件,並且清楚地了解格式化操作對你的電腦會產生的影響。下面是在DOS命令列中格式化

為什麼d磁碟無法格式化 為什麼d磁碟無法格式化 Aug 30, 2023 pm 02:39 PM

d碟無法格式化的原因有該碟正在被其他程式或行程使用、該磁碟上有損壞的檔案系統、硬碟故障和權限問題的。詳細介紹:1、D磁碟無法格式化可能是因為該磁碟正在被其他程式或進程使用,在Windows作業系統中,如果有程式正在存取D磁碟上的檔案或資料夾,系統將無法執行格式化操作;2、D碟無法格式化可能是因為該碟上有損壞的檔案系統,檔案系統是作業系統用來組織和管理儲存裝置上的檔案和資料夾的等等。

光碟格式化是什麼 光碟格式化是什麼 Aug 17, 2023 pm 04:02 PM

光碟格式化是指將光碟的檔案系統重建和清空的過程,在光碟格式化過程中,所有的資料都會被徹底刪除,同時檔案系統會被重新建立,以便在光碟上重新儲存資料。光碟格式化可用於保護資料安全、修復光碟故障和清除病毒等目的,在進行光碟格式化時,需要備份重要資料、選擇適當的檔案系統,並耐心等待格式化完成。

提升Java時間日期格式化解析效能的方法 提升Java時間日期格式化解析效能的方法 Jul 01, 2023 am 08:07 AM

如何優化Java開發中的時間日期格式化解析效能摘要:在Java開發中,時間日期格式化與解析是常見的操作,但是由於時間日期格式複雜多樣且處理的資料量龐大,往往會成為效能瓶頸。本文將介紹幾種優化Java開發中時間日期格式化解析效能的方法,包括使用快取、減少物件建立、選擇適當的API等。一、引言時間日期格式化與解析在Java開發中非常常見。然而,在實際應用中,由於

手機格式化恢復方法大揭密(手機故障?別急) 手機格式化恢復方法大揭密(手機故障?別急) May 04, 2024 pm 06:01 PM

現今,無法開機等,卡頓,我們難免會遇到一些問題,例如係統崩潰、但在使用過程中、手機已成為我們生活中不可或缺的一部分。我們往往束手無策、有時、對於這些問題的解決方法。幫助你解決手機故障,本文將為大家介紹一些手機格式化恢復的方法、讓手機重新恢復正常運作。備份資料-保護重要資訊安全通訊錄等,如照片、聯絡人、以免在格式化過程中遺失、在進行手機格式化之前、首先要考慮的是備份手機上的重要資料和檔案。確保資料的安全性、或選擇將檔案傳輸至雲端儲存服務中,可以透過連接電腦進行備份。使用系統自備恢復功能-簡

電腦格式化教程 電腦格式化教程 Jan 08, 2024 am 08:21 AM

在使用電腦的時候很多時候都會遇到垃圾過多的情況,但是很多的用戶還不知道電腦怎麼格式化,沒關係,下面就給你們大家帶來了電腦格式化的教程一起看看吧。電腦怎麼格式化:1、右鍵點選桌面的「此電腦」點選「管理」。 2.在「電腦管理」中點選「儲存」開啟「磁碟管理」。 3、選擇自己要清理的硬碟右鍵選擇「格式化」。 4、勾選「執行快速格式化」並點選「確定」即可開始格式化。

格式化筆記型電腦會使其速度更快嗎? 格式化筆記型電腦會使其速度更快嗎? Feb 12, 2024 pm 11:54 PM

格式化筆記型電腦會使其速度更快嗎?如果您想格式化您的Windows筆記型電腦,但想知道它是否會使速度更快,本文將幫助您了解這個問題的正確答案。格式化筆記型電腦會使其速度更快嗎?使用者格式化Windows筆記型電腦的原因有很多。但最常見的原因是筆記型電腦的效能或速度緩慢。格式化筆記型電腦會徹底刪除C碟或安裝Windows作業系統的硬碟分割區上儲存的所有資料。因此,每個用戶在採取這一步驟之前都會三思而後行,尤其是在筆記型電腦的性能方面。本文將幫助您了解格式化筆記型電腦是否會加快速度。格式化筆記型電腦有助於

使用fmt.Sprint函數將多個值格式化為字串並返回,包括類型訊息 使用fmt.Sprint函數將多個值格式化為字串並返回,包括類型訊息 Jul 25, 2023 am 09:01 AM

使用fmt.Sprint函數將多個值格式化為字串並返回,包括類型資訊在Go語言中,fmt套件提供了許多函數用於將資料格式化為字串。其中,fmt.Sprint函數可以將多個值格式化為字串並傳回。與fmt.Sprintf函數不同的是,fmt.Sprint函數傳回一個字串,而不是一個格式化後的字串。下面是一個使用fmt.Sprint函數的簡單範例程式碼:pa

See all articles