Perbezaan dan penggunaan antara substring dan substr dalam kemahiran js_javascript

WBOY
Lepaskan: 2016-05-16 15:33:07
asal
1319 orang telah melayarinya

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"

Salin selepas log masuk


2. rentetan.subrentetan(daripada, kepada): Memintas daripada kedudukan daripada ke kedudukan ke-1

var s = "hello";
s.substring(1,3);//相当于从位置为1的字符截取到位置为2的字符,得到子串为:"el"

Salin selepas log masuk

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
Salin selepas log masuk

Menambahkan dua situasi istimewa:
a. Parameter kedua melebihi panjang aksara yang tinggal

var s = "hello";
s.substr(1,7)//这种情况下默认从,start位置到原字符串末尾,即返回:"ello"

Salin selepas log masuk

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"

Salin selepas log masuk

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"
Salin selepas log masuk

Di atas adalah pengenalan terperinci tentang perbezaan dan penggunaan subrentetan dan substr dalam js Anda boleh mengkajinya bersama-sama dengan artikel berkaitan sebelum ini.

Label berkaitan:
js
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