Rumah >hujung hadapan web >tutorial js >Perbincangan ringkas tentang perbezaan antara substr dan substring dalam kemahiran Javascript_javascript

Perbincangan ringkas tentang perbezaan antara substr dan substring dalam kemahiran Javascript_javascript

WBOY
WBOYasal
2016-05-16 15:37:361084semak imbas

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"

Kenyataan:
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