透過正規格式化url查詢字串實現程式碼_javascript技巧
看到專案裡透過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;i
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
for(var i=0;iformatUrl(url); } console.log('formatUrl',(new Date()-startTime)); //formatUrl 12537 測試瀏覽器是chrme 25;正規實作的函數居然比數組實現的函數要慢(淚奔....)。不過還好,重複執行一百萬次的情況下只慢0.4秒

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

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

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

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

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

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

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

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

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