Dalam JS, ada tiga SLICE (), substr (), dan substr () yang umum digunakan dalam fungsi intersep karakter. Izinkan saya memperkenalkan kepada Anda beberapa penggunaan dan perbedaan antara slice (), substr (), dan substr () fungsi saat mencegat karakter.
Tiga Fungsi untuk Mengambil String: Slice (Start, [End]), Substring (Start, [End]) dan Substr (Start, [Length])
Atribut terkait:
mengiris()
Parameter pertama mewakili posisi awal, parameter kedua mewakili posisi berikutnya dari posisi akhir, dan panjang string yang dicegat adalah perbedaan antara parameter kedua dan parameter pertama; Jika nilai parameter negatif, nilai ditambahkan ke panjang string dan dikonversi ke nilai positif; Jika parameter pertama sama dengan lebih dari parameter kedua, string kosong dikembalikan.
Substring ()
Parameter pertama mewakili posisi awal, dan parameter kedua mewakili posisi berikutnya dari posisi akhir; Jika nilai parameter negatif, nilainya dikonversi menjadi 0; Di antara dua parameter, nilai yang lebih kecil diambil sebagai posisi awal, dan panjang string yang dicegat adalah perbedaan antara nilai yang lebih besar dan nilai yang lebih kecil.
substr ()
Parameter pertama mewakili posisi mulai, dan parameter kedua mewakili panjang yang dicegat
PS: Semua string mulai dari 0
contoh:
<script type = "text/javascript"> var stmp = "rcinn.cn"; // Gunakan satu peringatan parameter (stmp.slice (3)); // dari karakter keempat, mencegat karakter terakhir; kembalikan "nn.cn" peringatan (stmp.substring (3)); // dari karakter keempat, mencegat karakter terakhir; kembalikan "nn.cn" // Gunakan dua parameter peringatan (stmp.slice (1,5)) // dari karakter kedua, ke karakter kelima; return "cinn" alert (stmp.substring (1,5)); // dari karakter kedua, ke karakter kelima; return "cinn" // Jika hanya satu parameter yang digunakan dan 0, lalu kembalikan seluruh parameter peringatan (stmp.slice (0)); // kembalikan seluruh alert string (stmp.substring (0)); // kembalikan seluruh string // return karakter pertama (stmp.slice (0,1)); // return "return (stmp // Dalam contoh di atas, kita dapat melihat bahwa penggunaan slice () dan substring () sama // Nilai yang dikembalikan sama, tetapi ketika parameternya negatif, nilai pengembaliannya berbeda. Lihat Contoh Peringatan berikut (STMP.Slice (2, -5)); // Kembalikan "I" Peringatan (stmp.substring (2, -5)); // return "rc" // dari dua contoh di atas, kita dapat melihat bahwa slice (2, -5) lebih dari digit (2,3) // negatif 5 plus panjang 8 converts positif (2, -5) adalah slice pertama (2,3) // negatif 5 plus panjang 8 string 8 dikonversi positif. dikembalikan); // Substring (2, -5) sebenarnya substring (2,0), dan digit negatif dikonversi menjadi 0, substring selalu mengambil angka yang lebih kecil sebagai posisi awal. alert (stmp.substring (1,5)) // Mulai dari karakter kedua ke karakter kelima; kembalikan peringatan "cinn" (stmp.substr (1,5)); // Mulai dari karakter kedua, mencegat 5 karakter; kembalikan "cinn." </script>
Perbedaan antara metode substring dan substring
<type skrip = "text/javascript"> var str = "0123456789"; // alert (str.substring (0)); // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alert (str.substring (-10)); // -------------- "0123456789" alert (str.substring (-12)); // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alert (str.substring (2,2)); // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Peringatan (Str.Substr (5)); // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- waspada (str.substr (0,10)); // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alert (str.substr (-1,5)); // -------------- "01234" Peringatan (str.substr (-1, -5)); // ------------------- "" </script>
Fungsi: split ()
Fungsi: Gunakan pemisah yang ditentukan untuk membagi string menjadi array
contoh:
str = ”jpg | bmp | gif | ico | png"; arr = thestring.split ("|"); // arr adalah array yang berisi nilai karakter "jpg", "bmp", "gif", "ico" dan "png"Fungsi: John ()
Fungsi: Gunakan pembatas pilihan Anda untuk menggabungkan array menjadi string
contoh:
var delimitedString = myarray.join (pembatas); var mylist = array baru ("jpg", "bmp", "gif", "ico", "png"); var portablelist = mylist.join ("|"); // Hasilnya adalah jpg | bmp | ico | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | png | pngFungsi: indexOf ()
Fungsi: Kembalikan subskrip karakter pertama yang cocok dengan substring di string
var myString = "javascript"; var w = myString.indexof ("v"); w akan menjadi 2var x = myString.indexof ("s"); x akan menjadi 4var y = myString.indexof ("skrip"); y juga akan 4var z = myString.indexof ("Key"); Z Will Be -Saya melihat metode lain yang sangat sederhana secara online, kodenya adalah sebagai berikut:
Function func (s, n) {return s.replace (/([^x00-xff])/g, "$ 1a"). Slice (0, n) .replace (/([^x00-xff]) a/g, "$ 1"); }Metode ini sangat pintar dan pada dasarnya benar. Dikatakan "pada dasarnya" karena ketika dibutuhkan substring dengan panjang 6 di sebelah kiri "123 tes karakter Cina", ia mengembalikan "123 karakter Cina", bukan "123 Cina". Tentu saja, ini belum tentu menjadi masalah, dan dalam beberapa kasus persyaratan mungkin seperti ini. Metode ini dapat ditingkatkan sebagai berikut:
Function func (s, n) {return s.slice (0, n) .replace (/([^x00-xff])/g, "$ 1a"). Slice (0, n) .replace (/([^x00-xff]) a/g, "$ 1"); }Di atas adalah semua tentang artikel ini, saya harap akan sangat membantu bagi semua orang untuk mempelajari pemrograman JavaScript.