Rumah > hujung hadapan web > tutorial js > Peluasan dan pembaikan rentetan dalam reka bentuk rangka kerja javascript untuk kemahiran membaca nota_javascript

Peluasan dan pembaikan rentetan dalam reka bentuk rangka kerja javascript untuk kemahiran membaca nota_javascript

WBOY
Lepaskan: 2016-05-16 16:29:39
asal
1414 orang telah melayarinya

1.kaedah ulang: Ulang rentetan n kali. Contohnya: ulang("chaojidan",2) ->

Kaedah 1:

Salin kod Kod adalah seperti berikut:
ulang fungsi(str,n){
kembalikan Array.prototype.join.call({panjang:n 1},str); // Laksanakan kaedah cantuman dalam konteks tatasusunan kelas {length:n 1} dan masukkan str. Iaitu, gunakan str untuk memisahkan pilihan tatasusunan kelas Tatasusunan kelas kosong, jadi terdapat n str dipisahkan oleh n 1 "", dan hasilnya ialah sambungan n str.
}


Kaedah 2:

ulang fungsi(str,n){
var s = str ,jumlah = "";
manakala(n>0){                                                               //Anggap n ialah 5, selepas n%2, ia bersamaan dengan 1, jadi jumlah = str.s=strstr. n=2. Gelung kedua: s=strstrstrstr, n=1 Jumlah gelung ketiga = strstrstrstrstr, putus, lompat keluar dari gelung dan kembalikan jumlah, yang kebetulan merupakan rentetan di mana str diulang 5 kali
  jika(n%2 ==1){   
​​jumlah =s; //Berikut ialah 2 hingga kuasa ke-0, iaitu 1. Semua integer positif boleh digabungkan menggunakan 1, 2, 4, 8.... Contohnya: 3=1 2,5=1 4,7=1 2 4.
  }
  jika(n==1) pecah;
​​s =s; //Apa yang digunakan di sini ialah kuasa 2, 2, 4, 8....
  n = n>>1;
}
pulangan jumlah ;
}



2. Dapatkan panjang semua bait rentetan: str.charCodeAt(i) >255 Hanya tambah panjang str sekali dan ia akan menjadi OK.
3. Tukar gaya sarung unta: str.replace(/[-_][^-_]/g,function(match){return match.charAt(1).toUpperCase();})

//-_In [], tidak perlu menggunakannya, dan ^ in [] bermaksud sebaliknya, iaitu apabila -a atau _a ditemui, ia akan digantikan dengan A (perlawanan ialah padanan biasa rentetan _a, kemudian ambil a dan gunakan huruf besar)

4. Tukar kepada gaya garis bawah: str.replace(/([a-zd])([A-Z])/g,'$1_$2').replace(/-/g,'_').toLowerCase ();

//Ganti pertama sepadan dengan rentetan cA atau 4A, dan kemudian menggantikannya dengan c_A atau 4_A. $1 mewakili subungkapan pertama. Penggantian kedua ialah menggunakan _ untuk menggantikan -. Memandangkan - tiada dalam [], ia perlu ditambah.

5. Alih keluar teg html dalam rentetan: str.replace(/<[^>] >/g,''), yang akan mengalih keluar teg skrip, tetapi tidak akan mengalih keluar skrip js dalam skrip.

6. Keluarkan teg skrip dan keluarkan skrip js di dalam: str.replace(/]*>(Ss)*?)/img,'')

/ Perlu digunakan untuk mengelakkan melarikan diri.

//(Ss)*?) Padankan sesedikit mungkin, padanan tidak tamak. Contohnya: aaaddddbbbb akan sepadan dengan aaa dahulu, kemudian bbbb, jika tidak Menambahkan ? menjadi perlawanan tamak, yang akan sepadan dengan semua aaaddddbbbb, malah rentetan dddd akan dialih keluar.

7. Lepaskan rentetan melalui html untuk mendapatkan kandungan yang sesuai untuk dipaparkan pada halaman.

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

8 Gantikan aksara entiti html rentetan dengan aksara yang sepadan:

Bertentangan dengan 7, hanya satu ganti lagi(/([d] );/g,function($0,$1){ return String.fromCharCode(parseInt($1,10)) }) //$1 ialah Padanan subungkapan pertama.

9.trim:str.replace(/^s | s $/g,'') , IE atau penyemak imbas standard awal tidak menyenaraikan banyak aksara kosong sebagai s, jadi akan ada pepijat. Walau bagaimanapun, mengapa bertegas untuk serasi dengan pelayar usang?

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan