ホームページ ウェブフロントエンド jsチュートリアル Notes_JavaScript スキルを読むための JavaScript フレームワーク設計における文字列の拡張と修復

Notes_JavaScript スキルを読むための JavaScript フレームワーク設計における文字列の拡張と修復

May 16, 2016 pm 04:29 PM
javascript 修理 拡大する

1.repeat メソッド: 文字列を n 回繰り返します。例:repeat("チャオジダン",2) ->チャオジダンチャオジダン

方法 1:

コードをコピーします コードは次のとおりです:

関数repeat(str,n){
return Array.prototype.join.call({length:n 1},str); //クラス配列 {length:n 1} のコンテキストで join メソッドを実行し、str に渡します。つまり、str を使用してクラス配列のオプションを区切ります。クラス配列は空であるため、n 1 "" で区切られた n str が存在し、結果は n str 接続になります。
}

方法 2:

コードをコピーします コードは次のとおりです:
関数repeat(str,n){
var s = str ,total = "";
while(n>0){ //n が 5 であると仮定します。n%2 以降は 1 に等しいため、total = str.s=strstr となります。 n=2。2 番目のループ: s=strstrstrstr、n=1、3 番目のループ total = strstrstrstrstr、break、ループから抜け出して、str が 5 回繰り返される文字列を返します
if(n%2 ==1){
Total =s; //ここで2の0乗、つまり1です。すべての正の整数は1,2,4,8...を使って組み合わせることができます。例: 3=1 2,5=1 4,7=1 2 4.
}
if(n==1) break;
s =s; //ここで使用されるのは 2、2、4、8...
n = n>>1;
}
合計を返します ;
}


2. 文字列の全バイトの長さを取得します: str.charCodeAt(i) >255。str の長さを 1 回追加するだけでOKです。

3. キャメルケース形式に変換します: str.replace(/[-_][^-_]/g,function(match){return match.charAt(1).toUpperCase();})

//-_[] では使用する必要はありません。[] の ^ はその逆を意味します。つまり、-a または _a が見つかった場合、A に置き換えられます (一致は通常の一致です)。文字列 _a、次に a を取得して大文字にします)

4. 下線スタイルに変換します: str.replace(/([a-zd])([A-Z])/g,'$1_$2').replace(/-/g,'_').toLowerCase ();

//最初の置換は cA または 4A の文字列と一致し、次にそれを c_A または 4_A に置き換えます。 $1 は最初の部分式を表します。 2 番目の置換は、_ を使用して - を置換することです。 []内に-が入っていないので追加する必要があります。

5. 文字列内の html タグを削除します: str.replace(/<[^>] >/g,'')。これにより script タグは削除されますが、js スクリプトは削除されません。スクリプト

6. script タグを削除し、その中の js スクリプトを削除します: str.replace(/]*>(Ss)*?)/img,'')

/ エスケープを防ぐために使用する必要があります。

//(Ss)*?) 可能な限り一致しない、貪欲でない一致。例: <script>aaa</script>dddd<script>bbbb</script> が最初に一致し、次に <script>bbbb</script> が一致します。貪欲一致であり、すべての <script>aaa</script>dddd<script>bbbb</script> に一致します。文字列 dddd も削除されます。

7. HTML で文字列をエスケープして、ページ上に表示するのに適したコンテンツを取得します。

str.replace(/&/g,'&').replace(//g,'>').replace(/"/ g,'"').replace(/'/g,''');

8. 文字列の HTML エンティティ文字を対応する文字に置き換えます:

7 の逆で、もう 1 つ replace(/([d] );/g,function($0,$1){ return String.fromCharCode(parseInt($1,10)) }) //$1 は最初の部分式の一致。

9.trim:str.replace(/^s | s $/g,'') 、IE または初期の標準ブラウザでは、多くの空白文字が s としてリストされないため、バグが発生します。しかし、なぜ古いブラウザとの互換性にこだわるのでしょうか?

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

この Apple ID は iTunes Store でまだ使用されていません: 修正 この Apple ID は iTunes Store でまだ使用されていません: 修正 Jun 10, 2024 pm 05:42 PM

AppleIDを使用してiTunesStoreにログインすると、「このAppleIDはiTunesStoreで使用されていません」というエラーが画面に表示される場合があります。心配するようなエラー メッセージはありません。これらのソリューション セットに従って問題を修正できます。解決策 1 – 配送先住所を変更する iTunes Store にこのプロンプトが表示される主な理由は、AppleID プロファイルに正しい住所がないことです。ステップ 1 – まず、iPhone で iPhone 設定を開きます。ステップ 2 – AppleID は他のすべての設定の最上位にある必要があります。それで、開けてください。ステップ 3 – そこに到達したら、「支払いと配送」オプションを開きます。ステップ 4 – Face ID を使用してアクセスを確認します。ステップ

PHP 500 エラーの総合ガイド: 原因、診断、修正 PHP 500 エラーの総合ガイド: 原因、診断、修正 Mar 22, 2024 pm 12:45 PM

PHP 500 エラーの包括的なガイド: 原因、診断、および修正 PHP 開発中に、HTTP ステータス コード 500 のエラーが頻繁に発生します。このエラーは通常「500InternalServerError」と呼ばれ、サーバー側でのリクエストの処理中に不明なエラーが発生したことを意味します。この記事では、PHP500 エラーの一般的な原因、診断方法、修正方法を検討し、参照用の具体的なコード例を示します。 1.500 エラーの一般的な原因 1.

WIN10で音量調整ができない時の対処法 WIN10で音量調整ができない時の対処法 Mar 27, 2024 pm 05:16 PM

1. win + r キーを押してファイル名を指定して実行ウィンドウを開き、「regedit」と入力して Enter キーを押してレジストリ エディターを開きます。 2. 開いたレジストリエディタで[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]をクリックして展開し、右側の空白部分を右クリックして[新規 - 文字列値]を選択し、名前を[systray.exe]に変更します。 3. systray.exeをダブルクリックして開き、数値データを「C:WindowsSystem32systray.exe」に変更し、[OK]をクリックして設定を保存します。

PHP 関数の拡張機能とサードパーティ モジュール PHP 関数の拡張機能とサードパーティ モジュール Apr 13, 2024 pm 02:12 PM

PHP 関数の機能を拡張するには、拡張機能とサードパーティのモジュールを使用できます。拡張機能は、pecl パッケージ マネージャーを通じてインストールおよび有効化できる追加の関数とクラスを提供します。サードパーティ モジュールは特定の機能を提供し、Composer パッケージ マネージャーを通じてインストールできます。実際の例には、拡張機能を使用して複雑な JSON データを解析したり、モジュールを使用してデータを検証したりすることが含まれます。

PHPでint型をstringに変換する方法を詳しく解説 PHPでint型をstringに変換する方法を詳しく解説 Mar 26, 2024 am 11:45 AM

PHPでint型をstring型に変換する方法を詳しく解説 PHPの開発では、int型をstring型に変換する必要に遭遇することがよくあります。この変換はさまざまな方法で実現できますが、この記事では、読者の理解を深めるために、具体的なコード例とともに、いくつかの一般的な方法を詳しく紹介します。 1. PHP の組み込み関数 strval() を使用する PHP には、さまざまな型の変数を文字列型に変換できる組み込み関数 strval() が用意されています。 int型をstring型に変換する必要がある場合、

iPhoneが機内モードでスタックする:それを修正する方法 iPhoneが機内モードでスタックする:それを修正する方法 Jun 15, 2024 pm 02:16 PM

機内モードは状況によっては非常に便利です。ただし、同じ機内モードでも、iPhone が突然オンになってしまうと、頭痛がする可能性があります。この記事では、iPhone の機内モードを解除するための一連のソリューションを設計しました。簡単な解決策 – 1. コントロール センターから直接機内モードを無効にしてみてください。 2. コントロール センターから機内モードを無効にできない場合は、[設定] タブから直接機内モードを無効にできます。これらのヒントが機能しない場合は、以下の修正に従って問題を解決してください。解決策 1 – デバイスを強制的に再起動する デバイスを強制的に再起動するプロセスは非常に簡単です。あなたがしなければならないのは、これらの段階的な指示に従うことだけです。ステップ 1 – 音量を上げるボタンを押して放すと、プロセスを開始できます。ステップ

応答しないエッジブラウザを修正する方法 応答しないエッジブラウザを修正する方法 Mar 13, 2024 pm 01:10 PM

最近、一部の Win11 ユーザーが、エッジ ブラウザを開くと常に応答がなく、ブラウザが使用できなくなると編集者に報告しました。この問題を解決するにはどうすればよいでしょうか?以下のエディターは、Edge ブラウザーが応答せずに使用できない問題の解決策を提供しますので、ぜひ試してみてください。方法は次のとおりです。 1. Windows 11 の左下隅にある [スタート] をクリックし、[設定] を開きます。 2. Windows の設定を入力したら、「適用」をクリックします。 3. 次に、左側のタスクバーの「アプリと機能」をクリックします。 4. 開いたリストでブラウザを見つけて、「詳細オプション」をクリックします。

Golang で文字列が特定の文字で始まるかどうかを確認するにはどうすればよいですか? Golang で文字列が特定の文字で始まるかどうかを確認するにはどうすればよいですか? Mar 12, 2024 pm 09:42 PM

Golang で文字列が特定の文字で始まるかどうかを確認するにはどうすればよいですか? Golang でプログラミングする場合、文字列が特定の文字で始まるかどうかを確認する必要がある状況によく遭遇します。この要件を満たすために、Golang の strings パッケージによって提供される関数を使用してこれを実現できます。次に、Golangを使って文字列が特定の文字で始まるかどうかを確認する方法を、具体的なコード例とともに詳しく紹介します。 Golang では、strings パッケージの HasPrefix を使用できます。

See all articles