Rumah >hujung hadapan web >tutorial js >Perbezaan dan penggunaan antara substring dan substr dalam kemahiran js_javascript
Sebelum kita mula, mari semak semula subskrip dalam js (subskrip aksara dalam elemen/rentetan tatasusunan):
Subskrip sentiasa mula dikira dari 0, contohnya
var arr = [1,2,3];//Panjang tatasusunan ialah 3 dan subskrip elemen ialah: 0, 1, 2
arr[0] = 1,arr[1]=2..
Rentetan adalah serupa: seperti var s = "hello"; //Panjang rentetan ialah 5, subskrip aksara pertama 'h' ialah 0, dan seterusnya
String.substring(): digunakan untuk mengembalikan subrentetan rentetan
Penggunaannya adalah seperti berikut: string.substring(dari, kepada)
dimana from merujuk kepada kedudukan aksara pertama subrentetan yang akan dialih keluar dalam rentetan asal
untuk merujuk kepada aksara terakhir subrentetan yang akan dialih keluar (parameter ini tidak perlu ditambah)
Berikut ialah contoh String.substring() :
1. rentetan.subrentetan(daripada): Ini bersamaan dengan memintas dari kedudukan ke hujung rentetan asal
var s = "hello"; s.substring(1);//就是从下标为1的字符(这里是'e')开始起到字符串末尾全部截取,最终获得子串"ello"
2. rentetan.subrentetan(daripada, kepada): Memintas daripada kedudukan daripada ke kedudukan ke-1
var s = "hello"; s.substring(1,3);//相当于从位置为1的字符截取到位置为2的字符,得到子串为:"el"
String.substr(): Fungsi ini juga untuk mengekstrak subrentetan, tetapi ia berbeza daripada String.substring() di atas
Penggunaannya adalah seperti berikut: string.substr(mula, panjang)
mula: merujuk kepada subskrip permulaan memintas subrentetan
panjang: memintas panjang subrentetan (boleh diabaikan)
1. string.substr(mula, panjang): Mula-mula berikan contoh untuk menggambarkan:
var s = "hello"; s.substr(1,3);//从下标为1的字符开始截取3个字符长度,最后子串为:ell
Menambahkan dua situasi istimewa:
a. Parameter kedua melebihi panjang aksara yang tinggal
var s = "hello"; s.substr(1,7)//这种情况下默认从,start位置到原字符串末尾,即返回:"ello"
b. Parameter pertama ialah nombor negatif
Dalam kes ini, mengira dari hujung rentetan, -1 merujuk kepada aksara terakhir rentetan, -2 merujuk kepada aksara kedua dari belakang...dan seterusnya
var s = "hello"; s.substr(-3,2)//即从倒数第三个字符开始起截取2个长度,获得:"ll"
2. string.substr(mula): tidak mengambil parameter panjang dan lalai merujuk kepada memintas dari kedudukan mula hingga akhir daripada rentetan
var s = "hello"; s.substr(3)//"lo"
Di atas adalah pengenalan terperinci tentang perbezaan dan penggunaan subrentetan dan substr dalam js Anda boleh mengkajinya bersama-sama dengan artikel berkaitan sebelum ini.