Apakah Perbezaan Antara String.slice dan String.substring?

Apakah Perbezaan Antara String Slice Dan String Substring



Rentetan memainkan peranan penting dalam dunia pengaturcaraan. Ini berguna semasa pengaturcara menyampaikan maklumat dengan pengguna program. Kadangkala, terdapat keperluan untuk mendapatkan semula bahagian/hirisan rentetan tertentu. JavaScript menyediakan pelbagai kaedah untuk tujuan ini termasuk “ string.slice()” dan “string.substring() ” kaedah.

Catatan ini akan menerangkan:







Apakah String.slice() dalam JavaScript?

' keping() ” fungsi memilih sebahagian daripada rentetan dan kemudian mengambil bahagian itu sebagai rentetan baharu. Bahagian yang diekstrak ditakrifkan menggunakan parameter mula dan akhir. Untuk menggunakan kaedah ini, ikuti sintaks yang dinyatakan di bawah:



tali. hirisan ( startIndex , endIndex )

Contoh:

Dalam contoh yang dinyatakan ini, buat objek dan lulus rentetan tertentu sebagai nilai pembolehubah yang ditentukan:



biarkan rentetan = 'Linux'

Di sini, ' keping() kaedah ” digunakan dengan indeks permulaan sebagai “ 5 ” dan indeks berakhir sebagai “ 9 ”. Ia akan memilih kepingan rentetan mengikut julat yang dinyatakan dan menyimpannya dalam pembolehubah lain:





stringSlice = tali. hirisan ( 5 , 9 )

Serlahkan ' console.log() ” dan lulus pembolehubah di mana kepingan rentetan disimpan untuk memaparkan hasilnya pada konsol:

konsol. log ( stringSlice )

Akibatnya, kepingan rentetan dicetak pada konsol:



Apakah String.substring() dalam JavaScript?

Serupa dengan ' keping() 'kaedah,' Subrentetan() ” juga mempunyai sintaks yang sama dalam JavaScript. ' subrentetan() ” kaedah memilih bahagian rentetan untuk menjadikannya rentetan baharu dan kemudian mengembalikannya. Bahagian rentetan yang diambil ditakrifkan dengan bantuan parameter mula dan akhir:

merenung. subrentetan ( startIndex , endIndex )

Contoh

Untuk mendapatkan subrentetan daripada rentetan besar, JavaScript “ subrentetan() ” kaedah boleh digunakan. Untuk berbuat demikian, buat objek dan simpan rentetan di dalamnya:

biarkan rentetan = 'Linuxhint ialah laman web tutorial terbaik'

Seterusnya, gunakan ' subrentetan() ” dan tetapkan indeks mula dan akhir untuk mendapatkan subrentetan daripada rentetan:

subString = tali. subrentetan ( 5 , 17 )

Akhir sekali, hantar objek subrentetan kepada kaedah 'console.log()' untuk memaparkan output:

konsol. log ( subString )

Ia boleh diperhatikan bahawa subrentetan dipaparkan pada konsol:

Kedua-dua kaedah mengembalikan rentetan kosong jika mula dan berhenti adalah sama. Dengan mengalih keluar parameter henti, kedua-dua fungsi akan mendapatkan semula aksara sehingga akhir rentetan. Jika parameter yang ditentukan melebihi panjang rentetan, maka panjang asal rentetan akan digunakan.

Bezakan String.slice() dan String.substring()?

Beberapa perbezaan penting antara fungsi yang dinyatakan disenaraikan di bawah:

String.slice() String.substring()
“Sengat. slice()” digunakan untuk mengekstrak bahagian rentetan. Kaedah 'string.substring()' digunakan untuk mendapatkan semula substring dalam rentetan.
Rentetan akan dikembalikan kosong jika indeks permulaan negatif dan indeks berakhir positif. Ia menukar kedua-dua parameter antara satu sama lain jika permulaan lebih besar daripada hentian.
Jika permulaannya negatif, ia menetapkan aksara dari hujung rentetan, seperti 'substr()'. Sebarang hujah negatif atau NaN akan dianggap sebagai 0.

Menurut perbezaan utama yang dibincangkan dalam penyataan kedua dan ketiga, kami kini akan menyemak beberapa contoh. Dalam contoh ini, kami akan melepasi satu indeks negatif sebagai permulaan kepada kedua-dua ' keping() ”, dan “ subrentetan() ” kaedah dan indeks positif sebagai indeks pengakhiran.

Contoh 1: Melepasi Satu Indeks Negatif (sebagai Indeks Permulaan) dan Indeks Pengakhiran Positif

Mari kita luluskan satu nilai negatif sebagai indeks permulaan dan satu indeks positif sebagai indeks akhir kepada kaedah slice(). Akibatnya, fungsi yang dinyatakan akan mengembalikan rentetan kosong:

const ayat = 'Linuxhint ialah tapak web yang sangat berguna' ;
ayat. hirisan ( - 7 , 5 ) ;

Akibatnya, rentetan kosong dipaparkan sebagai output pada konsol:

Sebaliknya, dalam “ subrentetan() ”, jika satu nilai negatif melepasi sebagai indeks permulaan dan satu nilai positif melepasi sebagai indeks berakhir, ia akan menganggap indeks permulaan sebagai “ 0 ” dan kembalikan subrentetan ke indeks penamat:

const ayat = 'Linuxhint ialah tapak web yang sangat berguna' ;

ayat. subrentetan ( - 7 , 5 ) ;

Akibatnya, output dipaparkan pada konsol:

Contoh 2: Melepasi Hanya Satu indeks Negatif

Pertama, kami akan membuat objek jenis tetap bernama ' ayat 'dan lulus rentetan:

const ayat = 'Linuxhint ialah tapak web yang sangat berguna' ;

Gunakan ' keping() ” dan lulus satu indeks negatif untuk mendapatkan bahagian rentetan dari hujung rentetan:

ayat. hirisan ( - 7 ) ;

Ia boleh diperhatikan bahawa subrentetan dari hujung rentetan dikembalikan sebagai sebahagian daripada rentetan:

Walau bagaimanapun, jika kita lulus nilai negatif yang sama seperti hujah ' subrentetan() ” kaedah ia akan mengembalikan rentetan yang sama sebagai output:

const ayat = 'Linuxhint ialah laman web yang sangat berguna' ;
ayat. subrentetan ( - 7 ) ;

Itu sahaja tentang String.slice, String.substring dan perbezaan antara mereka dalam JavaScript.

Kesimpulan

' string.slice() ” dan “ string.substring() ” kedua-duanya digunakan untuk mendapatkan semula bahagian rentetan daripada rentetan yang ditentukan. Tetapi perbezaan utama antara kedua-dua kaedah ini ialah ' string.slice() ” kaedah akan mengembalikan rentetan kosong jika indeks permulaan lebih besar daripada hentian. Sebaliknya, ' string.substring() ” menukar kedua-dua parameter jika permulaan lebih besar daripada hentian. Catatan ini menyatakan perbezaan antara ' String.slice ” dan “ Tali. subrentetan ” menggunakan contoh praktikal.