Dalam JavaScript, mengekstraksi substring terutama menggunakan salah satu dari tiga metode: iris, substring, dan substr.
Salin kode sebagai berikut: // iris
// sintaks: string.slice (mulai [, berhenti])
"Kabar baik, semuanya!". Iris (5,9);
// 'berita'
// Substring
// sintaks: string.substring (indexa [, indexb])
"Kabar baik, semuanya!". Substring (5,9);
// 'berita'
// Substr
// sintaks: string.substr (start [, length])
"Kabar baik, semuanya!". Substr (5,4);
// 'berita'
Masukkan parameter indeks awal di antara tiga metode dan parameter indeks akhir opsional (atau panjang).
Tetapi mereka berbeda dalam beberapa aspek penting:
1. Metode Substr () mengekstrak jumlah karakter yang ditentukan dari posisi yang ditentukan.
Param: Mulailah mengekstraksi indeks posisi karakter, panjang mengekstraksi angka dan panjang karakter.
Return: String baru. Karakter panjang mulai dari awal.
Ada manifestasi yang tidak konsisten di browser yang berbeda. Namun, di IE8 dan di bawah parameter indeks start browser dihitung dari 0 setidaknya. 【Substr adalah fitur ecmascript yang dilampirkan ke browser web, dan tidak disarankan untuk menggunakan indeks start sebagai nilai negatif】
Salinan kode adalah sebagai berikut: var str = "abcdefghij";
console.log ("(1):" + str.substr (1));
Console.log ("(1,2):" + str.substr (1,2));
console.log ("(-3):" + str.substr (-3));
console.log ("(-3,2):" + str.substr (-3,2));
Console.log ("(20, 2):" + str.substr (20, 2));
console.log ("(-20, 2):" + str.substr (-20, 2));
// IE8 dan di bawah
console.log ("(-3):" + str.substr (-2));
console.log ("(-3, 2):" + str.substr (-2));
2. Metode Substring () digunakan untuk mengekstrak subset indeks indeks string ke string lain, atau sampai akhir string.
Param: indexa, indexb Dua parameter mengambil nilai mulai dari kisaran 0 hingga integer antara panjang string.
Return: Kembalikan string baru, mulai dari indeks kecil ke indeks besar, termasuk karakter posisi indeks kecil, bukan karakter posisi indeks yang besar.
Parameter substring tidak dapat dibalik, dan selalu dimulai dengan nilai parameter kecil dan nilai parameter yang besar sebagai ujung. Jika parameter kurang dari 0 atau Nan, itu dianggap 0, dan jika parameter lebih besar dari panjang string, itu dianggap sebagai nilai panjang string.
Salin kode sebagai berikut: // mengasumsikan fungsi cetak didefinisikan
var anystring = "mozilla";
// menampilkan "moz"
console.log (anystring.substring (0,3));
console.log (anystring.substring (3,0));
// menampilkan "lla"
console.log (anystring.substring (4,7));
console.log (anystring.substring (7,4));
// menampilkan "mozill"
console.log (anystring.substring (0,6));
// menampilkan "mozilla"
console.log (anystring.substring (0,7));
console.log (anystring.substring (0,10));
3.Slice Ekstrak bagian dari string.
Param: BeginSlice mulai mengekstraksi indeks posisi karakter, yang bisa negatif. mengakhiri indeks posisi yang diekstraksi. Jika dihilangkan, ekstraksi berakhir. Jika itu adalah nilai negatif, itu dipertimbangkan (Sourcelength-Endlice).
Return: Mengembalikan string baru, semua karakter dari awal (termasuk awal) ke akhir (tidak termasuk akhir).
Semua parameter bisa negatif.
Salinan kode adalah sebagai berikut:
var str1 = "Pagi ada di kita.";
Console.log (str1.slice (4, -2));
var str = "Pagi ada di kita.";
str.slice (-3);
str.slice (-3, -1);
str.slice (0, -1);