Memandangkan terdapat keperluan untuk memintas rentetan dalam projek, saya menggunakan substr yang digesa secara automatik oleh IDE, saya tidak terlalu memikirkannya dan berpendapat tiada banyak perbezaan antara substr dan substring.
Tetapi tidak, hanya dengar cakap saya.
1. substr(indeks, panjang)
Mengekstrak bilangan aksara yang ditentukan daripada rentetan daripada nombor indeks permulaan.
Kaedah substr boleh lulus dalam dua parameter indeks dan panjang. Indeks ialah bit permulaan, dan panjang ialah panjang yang dipintas.
Apabila indeks ialah integer bukan negatif:
a. Jika tiada parameter dimasukkan, rentetan itu sendiri akan diperolehi.
Contohnya: "abcdefg".substr() -> "abcdefg"
b. Jika hanya satu parameter dimasukkan, iaitu indeks, digit terakhir rentetan akan dipintas secara lalai.
Contohnya: "abcdefg".substr(2) -> "defg".
Apabila indeks ialah integer negatif:
c. Jika subskrip integer negatif dimasukkan, mengira dari belakang ke hadapan, bit permulaan ialah 1, dan apabila mencapai subskrip nilai mutlak integer negatif, pintasan adalah dari hadapan ke belakang.
Contohnya: "abcdefg".substr(-2) -> "fg" <=> "abcdefg".substr(-2 "abcdefg".length)
2. subrentetan(mula, tamat)
Mengeluarkan aksara antara dua subskrip tertentu dalam rentetan.
subrentetan juga melepasi dua parameter, tetapi kedua-dua parameter ini ialah nombor subskrip Subskrip dikira daripada 0, dan panjang yang dipintas ialah perbezaan antara dua subskrip
.Boleh direkodkan sebagai "Termasuk kepala tetapi bukan ekor"
Seperti: "abcdefg".substring(2,4) -> "cd"