通过正则格式化url查询字符串实现代码_javascript技巧
看到项目里通过js数组split方法格式化查询字符串的,突发奇想为什么不能用正则呢,性能如何?于是便有了如下代码:
var url='www.baidu.com?a=123&b=456&c=789&e=dfsdfsdfsdfsdfsdfsdf&f=46545454545454785&g=e23232dsfvdfvdf';
/**
* 格式化查询字符串(正则实现)
* @param url url地址
* @return {Object} 格式化的json对象
*/
function formatUrl(url){
var reg=/(?:[?&]+)([^&]+)=([^&]+)/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;
}
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秒

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Der DOS-Befehl ist ein im Windows-Betriebssystem verwendetes Befehlszeilentool, mit dem verschiedene Systemverwaltungsaufgaben und -vorgänge ausgeführt werden können. Eine der häufigsten Aufgaben ist das Formatieren der Festplatte, einschließlich des Laufwerks C. Das Formatieren des Laufwerks C ist ein relativ gefährlicher Vorgang, da dadurch alle Daten auf dem Laufwerk C gelöscht und das Dateisystem neu initialisiert werden. Bevor Sie diesen Vorgang durchführen, stellen Sie sicher, dass Sie wichtige Dateien gesichert haben und sich darüber im Klaren sind, welche Auswirkungen die Formatierung auf Ihren Computer haben wird. Das Folgende wird in der DOS-Befehlszeile formatiert

Zu den Gründen, warum das Laufwerk D nicht formatiert werden kann, gehören, dass das Laufwerk von anderen Programmen oder Prozessen verwendet wird, ein beschädigtes Dateisystem auf dem Laufwerk vorliegt, ein Festplattenfehler und Berechtigungsprobleme vorliegen. Ausführliche Einführung: 1. Der Grund, warum das Laufwerk D nicht formatiert werden kann, kann darin liegen, dass das Laufwerk von anderen Programmen oder Prozessen verwendet wird. Wenn im Windows-Betriebssystem ein Programm auf die Dateien oder Ordner auf dem Laufwerk D zugreift, wird das System Der Formatierungsvorgang kann nicht ausgeführt werden. Der Grund dafür, dass das Laufwerk D nicht formatiert werden kann, liegt möglicherweise darin, dass das Dateisystem vom Betriebssystem zum Organisieren und Verwalten von Dateien verwendet wird Ordner auf dem Speichergerät usw.

Unter Disc-Formatierung versteht man den Vorgang des Wiederherstellens und Löschens des Dateisystems der Disc. Während des Disc-Formatierungsvorgangs werden alle Daten vollständig gelöscht und das Dateisystem wird wiederhergestellt, um die Daten auf der Disc wiederherzustellen. Die Disc-Formatierung kann zum Schutz der Datensicherheit, zur Reparatur von Disc-Fehlern und zur Entfernung von Viren verwendet werden. Beim Formatieren einer Disc müssen Sie wichtige Daten sichern, ein geeignetes Dateisystem auswählen und geduldig warten, bis die Formatierung abgeschlossen ist.

So optimieren Sie die Leistung der Zeit- und Datumsformatierung und -analyse in der Java-Entwicklung. Zusammenfassung: In der Java-Entwicklung sind Zeit- und Datumsformatierung und -analyse aufgrund der Komplexität und Vielfalt der Zeit- und Datumsformate und der großen Datenmengen gängige Vorgänge verarbeitet wird, kommt es oft zu einem Leistungsengpass. In diesem Artikel werden verschiedene Methoden vorgestellt, um die Leistung der Zeit- und Datumsformatierungsanalyse in der Java-Entwicklung zu optimieren, einschließlich der Verwendung von Cache, der Reduzierung der Objekterstellung, der Auswahl geeigneter APIs usw. 1. Einführung Zeit- und Datumsformatierung und -analyse sind in der Java-Entwicklung weit verbreitet. Allerdings in praktischen Anwendungen, da

Wenn Sie einen Computer verwenden, werden Sie oft auf zu viel Müll stoßen, aber viele Benutzer wissen immer noch nicht, wie sie den Computer formatieren sollen. Hier ist ein Tutorial zur Computerformatierung, das Sie sich ansehen können. So formatieren Sie einen Computer: 1. Klicken Sie mit der rechten Maustaste auf „Dieser PC“ auf dem Desktop und klicken Sie auf „Verwalten“. 2. Klicken Sie in der „Computerverwaltung“ auf „Speicher“, um die „Datenträgerverwaltung“ zu öffnen. 3. Wählen Sie die Festplatte aus, die Sie reinigen möchten, klicken Sie mit der rechten Maustaste und wählen Sie „Formatieren“. 4. Aktivieren Sie „Schnellformatierung durchführen“ und klicken Sie auf „OK“, um mit der Formatierung zu beginnen.

Heutzutage werden wir unweigerlich auf einige Probleme stoßen, wie z. B. die Unfähigkeit, das Telefon einzuschalten, oder Verzögerungen, wie z. B. einen Systemabsturz, aber während der Nutzung sind Mobiltelefone zu einem unverzichtbaren Teil unseres Lebens geworden. Wir sind oft ratlos und manchmal gibt es keine Lösungen für diese Probleme. Um Ihnen bei der Lösung von Mobiltelefonproblemen zu helfen, stellt Ihnen dieser Artikel einige Methoden zur Wiederherstellung des Mobiltelefonformats und zur Wiederherstellung des normalen Betriebs Ihres Telefons vor. Sichern Sie Daten – schützen Sie wichtige Informationen wie Fotos und Kontakte vor dem Verlust während des Formatierungsvorgangs. Bevor Sie Ihr Telefon formatieren, sollten Sie zunächst daran denken, wichtige Daten und Dateien auf Ihrem Telefon zu sichern. Um die Datensicherheit zu gewährleisten oder Dateien an einen Cloud-Speicherdienst zu übertragen, können Sie sie sichern, indem Sie eine Verbindung zu einem Computer herstellen. Nutzen Sie die integrierte Wiederherstellungsfunktion des Systems – ganz einfach

Wird das Formatieren eines Laptops ihn schneller machen? Wenn Sie Ihren Windows-Laptop formatieren möchten, sich aber fragen, ob er dadurch schneller wird, hilft Ihnen dieser Artikel dabei, die richtige Antwort auf diese Frage zu finden. Wird das Formatieren eines Laptops ihn schneller machen? Es gibt viele Gründe, warum Benutzer ihre Windows-Laptops formatieren. Der häufigste Grund ist jedoch die langsame Leistung oder Geschwindigkeit Ihres Laptops. Durch das Formatieren eines Laptops werden alle auf dem Laufwerk C oder der Festplattenpartition, auf der das Windows-Betriebssystem installiert ist, gespeicherten Daten vollständig gelöscht. Daher wird sich jeder Nutzer diesen Schritt zweimal überlegen, insbesondere wenn es um die Leistung des Laptops geht. Dieser Artikel hilft Ihnen zu verstehen, ob die Formatierung Ihres Laptops die Geschwindigkeit beschleunigt. Das Formatieren Ihres Laptops hilft

Verwenden Sie die Funktion fmt.Sprint, um mehrere Werte in Zeichenfolgen zu formatieren und diese einschließlich Typinformationen zurückzugeben. In der Go-Sprache bietet das fmt-Paket viele Funktionen zum Formatieren von Daten in Zeichenfolgen. Unter anderem kann die Funktion fmt.Sprint mehrere Werte in Zeichenfolgen formatieren und zurückgeben. Im Gegensatz zur Funktion fmt.Sprintf gibt die Funktion fmt.Sprint eine Zeichenfolge anstelle einer formatierten Zeichenfolge zurück. Hier ist ein einfacher Beispielcode mit der Funktion fmt.Sprint: pa
