ホームページ >ウェブフロントエンド >jsチュートリアル >Notes_JavaScript スキルを読むための JavaScript フレームワーク設計における文字列の拡張と修復
1.repeat メソッド: 文字列を n 回繰り返します。例:repeat("チャオジダン",2) ->チャオジダンチャオジダン
方法 1:
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(//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 としてリストされないため、バグが発生します。しかし、なぜ古いブラウザとの互換性にこだわるのでしょうか?