Rumah > Artikel > hujung hadapan web > Rentetan JS mempelajari cara mengembalikan subrentetan antara subskrip yang diberikan
Dalam artikel sebelumnya "Pembelajaran Rentetan JS: Kira semua kedudukan kejadian bagi aksara tertentu", kami memperkenalkan penggunaan fungsi indexOf() dan lastIndexOf() digabungkan dengan gelung sementara untuk mendapatkan yang diberikan substring Kaedah untuk rentetan semua kedudukan dalam rentetan. Jadi hari ini saya akan terus membawakan kepada anda siri pembelajaran rentetan JavaScript~
Artikel ini akan memperkenalkan kepada anda dua kaedah memintas rentetan dengan JavaScript dan mendapatkan semua aksara (iaitu subrentetan) antara kedudukan yang ditentukan.
Pertama sekali, mari kita lihat kaedah pertama - menggunakan slice()
Sebagai contoh~
var str="Hello world!"; var n=str.slice(1,7); console.log("原字符串:"+str); console.log("截取下标1~7之间的子串:"+n);
Mari kita ambil lihat Hasil keluaran:
Oleh kerana subskrip rentetan bermula dari 0, gunakan str.slice(1,7)
untuk memintas aksara antara subskrip 1~7 dan kembalikan Subskrip ialah " ello w
".
Mari kita lihat fungsi slice()
string.slice(start,end)
Kaedah ini boleh mengekstrak bahagian tertentu rentetan dan mengembalikan bahagian yang diekstrak sebagai rentetan baharu; Menerima permulaan parameter yang diperlukan dan tamat parameter pilihan.
parameter mula: menunjukkan subskrip permulaan kedudukan aksara pertama ialah 0. Jika ia adalah nombor negatif, ia dipintas dari hujung.
parameter tamat: menunjukkan subskrip tamat. Jika parameter ini tidak dinyatakan, tatasusunan berpecah mengandungi semua elemen dari mula hingga akhir tatasusunan jika parameter ini ialah nombor negatif, ia menentukan elemen bermula dari hujung tatasusunan.
var str="Hello world!"; var n=str.slice(1,-7); console.log("原字符串:"+str); console.log("截取到的子串:"+n);
Hasil keluaran:
Seterusnya mari kita lihat kaedah kedua - menggunakan subrentetan () Kaedah
Sebagai contoh~
var str="Hello world!"; var n=str.substring(1,7); console.log("原字符串:"+str); console.log("截取到的子串:"+n);
Hasil keluaran:
Kaedah subrentetan() boleh mengekstrak aksara Aksara dalam rentetan antara dua subskrip yang ditentukan. Kami menggunakan str.substring(1,7) untuk memintas aksara antara rentetan str subskrip 1~7, jadi subrentetan yang dikembalikan ialah "ello w".
Mari kita lihat fungsi subrentetan(). Kaedah
string.substring(from, to)
menerima parameter yang diperlukan daripada (integer bukan negatif, menyatakan subskrip permulaan) dan parameter yang ditinggalkan untuk (menentukan subskrip berakhir). Substring yang dikembalikan oleh kaedah substring() termasuk aksara pada permulaan tetapi tidak termasuk aksara pada akhir.
Perbezaan antara slice() dan substring():
Kedua-dua slice() dan substring() boleh memintas rentetan mengikut kedudukan subskrip permulaan dan penamat yang ditentukan. Ia boleh mengandungi dua parameter, parameter pertama mewakili subskrip permulaan, dan parameter kedua mewakili subskrip berakhir.
Tetapi jika nilai parameter pertama lebih besar daripada nilai parameter kedua, kaedah subrentetan() boleh menukar dua parameter sebelum melakukan pemintasan, tetapi untuk kaedah slice(), ia diabaikan sebagai tidak sah dan mengembalikan rentetan kosong.
var str="Hello world!"; var n1=str.substring(7,1); var n2=str.slice(7,1); console.log("原字符串:"+str); console.log("截取到的子串:"+n1); console.log("截取到的子串:"+n2);
Hasil keluaran:
Jika nilai parameter ialah nilai negatif, kaedah slice() boleh mentafsirkan tanda negatif sebagai kedudukan daripada right; Kaedah substring() akan menganggapnya sebagai tidak sah.
var str="Hello world!"; var n1=str.substring(1,-7); var n2=str.slice(1,-7); console.log("原字符串:"+str); console.log("截取到的子串:"+n1); console.log("截取到的子串:"+n2);
Hasil keluaran:
Baiklah, itu sahaja jika anda memerlukannya, anda boleh membaca: Tutorial Lanjutan JavaScript
Atas ialah kandungan terperinci Rentetan JS mempelajari cara mengembalikan subrentetan antara subskrip yang diberikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!