1. Metode Repeat: Ulangi string N kali. Misalnya: ulangi ("chaojidan", 2) -> chaoschaojidanchaojidan
Metode 1:
Salinan kode adalah sebagai berikut:
function repeat (str, n) {
return array.prototype.join.call ({length: n+1}, str);
// Jalankan metode gabungan dalam konteks array kelas {length: n+1} dan lulus di str. Artinya, opsi untuk menggunakan STR untuk memisahkan array kelas. Array kelas kosong, jadi ada N STR yang dipisahkan N+1 "", dan hasilnya adalah koneksi N STR.
}
Metode 2:
Salinan kode adalah sebagai berikut:
function repeat (str, n) {
var s = str, total = "";
while (n> 0) {
// Misalkan n adalah 5, setelah n%2, sama dengan 1, jadi total = str.s = str. n = 2. Loop kedua: s = strstrstrstrstrstr, n = 1. Total loop ketiga = strstrstrstrstr, istirahat, melompat keluar dari loop, total pengembalian, hanya string yang telah diulangi STR 5 kali
if (n%2 == 1) {
Total + = S; // Berikut adalah kekuatan 0 dari 2, yaitu, 1. Semua bilangan bulat positif dapat digabungkan menggunakan 1, 2, 4, 8 .... misalnya: 3 = 1+2,5 = 1+4,7 = 1+2+4.
}
if (n == 1) break;
S+= S; // Kekuatan 2 digunakan di sini, 2, 4, 8 ...
n = n >> 1;
}
total pengembalian;
}
2. Ambil panjang semua byte dari string: str.charcodeat (i)> 255 dan tambahkan panjang str dan tidak apa -apa.
3. Konversi gaya unta: str.replace (/[-_] [^-_]/g, function (match) {return match.charat (1) .touppercase ();})
// -_ di [], /tidak perlu, dan ^ di [] berarti terbalik, yaitu, ketika bertemu -a atau _a, diganti dengan (kecocokan adalah string pencocokan reguler _A, lalu ambil, dan kapitalisasi)
4. Konversi ke gaya underscore: str.replace (/([az/d]) ([az])/g, '$ 1_ $ 2'). Ganti (//-/g, '_'). Tolowercase ();
// Ganti pertama, cocok dengan string CA, atau 4A, dan menggantinya dengan C_A atau 4_A. $ 1 mewakili subekspresi pertama. Ganti kedua adalah menggunakan _replace-. Karena - tidak ada di [], Anda perlu menambahkan /.
5. Hapus tag html dalam string: str.replace (/<[^>]+>/g, ''), tag skrip akan dihapus, tetapi skrip JS dalam skrip tidak akan dihapus.
6. Hapus tag skrip dan hapus skrip js di dalam: str.replace (/<skrip [^>]*> (/s/s)*?) <// skrip>/img, '')
/ Diperlukan untuk menggunakan / untuk mencegah melarikan diri.
// (/s/s)*?) Sejauh mungkin kecocokan, kecocokan non-greedy. Misalnya: <script> aaa </script> dddd <script> bbbb </script> pertama -tama akan mencocokkan <script> aaa </script>, dan kemudian mencocokkan <script> bbbb </script>. Jika tidak ada tambahan, itu akan menjadi pertandingan serakah. Semua <script> aaa </script> akan dicocokkan, dan semua string tanda hubung akan dihapus.
7. Lepaskan string melalui HTML untuk mendapatkan konten yang cocok untuk tampilan pada halaman.
str.replace (/&/g, '&'). ganti (/</g, '<'). ganti (// g, '>'). ganti (/"/g, ''). ganti (/'/g,' '');
8. Ubah karakter entitas HTML dari string ke karakter yang sesuai:
Berbeda dengan 7, hanya ada satu lagi penggantian (/&#([/D]+);/g, fungsi ($ 0, $ 1) {return string.fromCharCode (parseInt ($ 1,10))}) // $ 1 adalah kecocokan subekspresi pertama.
9.trim: str.replace (/^/s+ |/s+ $/g, ''), yaitu atau browser standar awal, tidak mencantumkan banyak karakter yang awalnya kosong AS/S, jadi akan ada bug. Namun, mengapa repot -repot kompatibel dengan browser yang dihilangkan?