通常の形式の URL クエリ string_javascript スキルを使用してコードを実装する
プロジェクト内でクエリ文字列が js 配列分割メソッドによってフォーマットされているのを見て、なぜ正規表現を使用できないのか疑問に思いました。パフォーマンスはどうですか?したがって、次のコードがあります:
var url ='www .baidu.com?a=123&b=456&c=789&e=dfsdfsdfsdfsdfsdfsdf&f=46545454545454785&g=e23232dsfvdfvdf';
/**
* フォーマットされたクエリ文字列 (通常の実装)
* @param url URL アドレス
* @return {Object} フォーマットされた json オブジェクト
*/
関数 formatUrl(url){
var reg= / (?: [?&] )([^&] )=([^&] )/g;
var data={};
関数 fn(str,pro,value){
データ[decodeURIComponent(pro)]=decodeURIComponent(value);
}
url.replace(reg,fn);
}
/**
* フォーマットされたクエリ文字列 (配列実装)
* @param url URL アドレス
* @return {Object} フォーマットされた json オブジェクト
*/
関数 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]);
戻り値
}
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
テスト ブラウザは標準実装関数です。実際には配列よりも優れています。実装された関数はもっと遅いはずです(涙...)。しかし幸いなことに、100万回繰り返しても0.4秒遅くなるだけです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









DOS コマンドは、Windows オペレーティング システムで使用されるコマンド ライン ツールで、さまざまなシステム管理タスクや操作を実行するために使用できます。一般的なタスクの 1 つは、C ドライブを含むハード ドライブをフォーマットすることです。 C ドライブのフォーマットは、C ドライブ上のすべてのデータを消去し、ファイル システムを再初期化するため、比較的危険な操作です。この操作を実行する前に、重要なファイルをバックアップしていることを確認し、フォーマットがコンピュータに与える影響を明確に理解してください。以下は DOS コマンドラインでフォーマットされます。

D ドライブをフォーマットできない理由には、ドライブが他のプログラムまたはプロセスによって使用されている、ドライブ上のファイル システムが破損している、ハードディスクの障害、アクセス許可の問題などが考えられます。詳細な紹介: 1. D ドライブをフォーマットできない理由は、ドライブが他のプログラムまたはプロセスによって使用されているためである可能性があります。Windows オペレーティング システムでは、プログラムが D ドライブ上のファイルまたはフォルダーにアクセスしている場合、システムは;2. D ドライブをフォーマットできない理由は、ドライブ上のファイル システムが破損している可能性があります。ファイル システムは、ファイルを整理および管理するためにオペレーティング システムによって使用され、ストレージデバイス上のフォルダーなど。

ディスクのフォーマットとは、ディスクのファイル システムを再構築してクリアするプロセスを指します。ディスクのフォーマット プロセスでは、すべてのデータが完全に削除され、ファイル システムが再構築されてディスクにデータが再保存されます。ディスクのフォーマットは、データのセキュリティの保護、ディスクの障害の修復、ウイルスの除去に使用できます。ディスクをフォーマットするときは、重要なデータをバックアップし、適切なファイル システムを選択し、フォーマットが完了するまで辛抱強く待つ必要があります。

Java 開発における時刻と日付の書式設定と解析のパフォーマンスを最適化する方法 概要: Java 開発では、時刻と日付の書式設定と解析は一般的な操作ですが、時刻と日付の形式は複雑で多様性があり、データが膨大であるため、処理すると、パフォーマンスのボトルネックになることがよくあります。この記事では、キャッシュの使用、オブジェクト作成の削減、適切な API の選択など、Java 開発における時刻と日付の書式解析のパフォーマンスを最適化するためのいくつかの方法を紹介します。 1. はじめに 時刻と日付のフォーマットと解析は Java 開発では非常に一般的です。ただし、実際のアプリケーションでは、

コンピュータを使用していると、多くの場合ゴミが大量に発生することがありますが、多くのユーザーはまだコンピュータをフォーマットする方法を知りません。コンピュータをフォーマットする方法: 1. デスクトップ上の「この PC」を右クリックし、「管理」をクリックします。 2.「コンピュータの管理」の「ストレージ」をクリックし、「ディスクの管理」を開きます。 3. クリーニングしたいハードドライブを選択し、右クリックして「フォーマット」を選択します。 4. 「クイックフォーマットを実行する」にチェックを入れ、「OK」をクリックするとフォーマットが開始されます。

現在では、電源が入らない、システムクラッシュなどの遅延が発生することは避けられませんが、使用中に携帯電話は私たちの生活に欠かせないものとなっています。私たちはしばしば途方に暮れますが、時にはこれらの問題に対する解決策が見つからないこともあります。携帯電話の問題を解決するために、この記事では携帯電話のフォーマットを回復し、携帯電話を通常の動作に戻すいくつかの方法を紹介します。データをバックアップする - 携帯電話をフォーマットする前に、写真や連絡先などの重要な情報が失われないように、携帯電話上の重要なデータとファイルをバックアップすることを検討してください。データのセキュリティを確保するため、またはファイルをクラウド ストレージ サービスに転送することを選択するために、コンピューターに接続してファイルをバックアップできます。システム内蔵の回復機能を使用する - シンプル

ラップトップをフォーマットすると速度が速くなりますか? Windows ラップトップをフォーマットしたいが、それによって速度が向上するか知りたい場合は、この記事がこの質問に対する正しい答えを知るのに役立ちます。ラップトップをフォーマットすると速度が速くなりますか?ユーザーが Windows ラップトップをフォーマットする理由はたくさんあります。しかし、最も一般的な理由は、ラップトップのパフォーマンスまたは速度が遅いことです。ラップトップをフォーマットすると、Windows オペレーティング システムがインストールされている C ドライブまたはハード ドライブ パーティションに保存されているすべてのデータが完全に削除されます。したがって、すべてのユーザーは、特にラップトップのパフォーマンスに関しては、このステップを実行する前によく考えます。この記事は、ラップトップをフォーマットすると速度が向上するかどうかを理解するのに役立ちます。ラップトップをフォーマットすると便利です

fmt.Sprint 関数を使用して、複数の値を文字列にフォーマットし、型情報を含むそれらを返します。Go 言語では、fmt パッケージは、データを文字列にフォーマットするための多くの関数を提供します。このうち、fmt.Sprint関数は複数の値を文字列に整形して返すことができます。 fmt.Sprintf 関数とは異なり、fmt.Sprint 関数は書式設定された文字列ではなく文字列を返します。 fmt.Sprint 関数を使用した簡単なコード例を次に示します。 pa
