Apa Perbedaan Antara String.slice dan String.substring?

Apa Perbedaan Antara String Slice Dan String Substring



String memainkan peran penting dalam dunia pemrograman. Ini berguna saat pemrogram mengkomunikasikan informasi dengan pengguna program. Terkadang, ada kebutuhan untuk mengambil bagian/irisan tertentu dari string. JavaScript menyediakan berbagai metode untuk tujuan ini termasuk “ string.slice()” dan “string.substring() metode.

Posting ini akan menjelaskan:







Apa itu String.slice() dalam JavaScript?

mengiris() ” fungsi mengambil sebagian dari string dan kemudian mengambil bagian itu sebagai string baru. Porsi yang diekstraksi ditentukan menggunakan parameter awal dan akhir. Untuk memanfaatkan metode ini, ikuti sintaks yang disebutkan di bawah ini:



rangkaian. mengiris ( mulaiIndex , indeks akhir )

Contoh:

Dalam contoh yang disebutkan ini, buat objek dan berikan string tertentu sebagai nilai dari variabel yang ditentukan:



biarkan tali = 'Linux'

Di sini, “ mengiris() ” metode dipanggil dengan indeks awal sebagai “ 5 ” dan indeks akhir sebagai “ 9 ”. Ini akan memilih potongan string sesuai dengan rentang yang dinyatakan dan menyimpannya di variabel lain:





stringSlice = rangkaian. mengiris ( 5 , 9 )

Panggil ' konsol.log() ” dan teruskan variabel tempat irisan string disimpan untuk menampilkan hasilnya di konsol:

menghibur. catatan ( stringSlice )

Akibatnya, potongan string dicetak di konsol:



Apa itu String.substring() dalam JavaScript?

Mirip dengan ' mengiris() ' metode, ' Substring() ” juga memiliki sintaks serupa di JavaScript. “ substring() ” Metode mengambil bagian dari string untuk menjadikannya string baru dan kemudian mengembalikannya. Bagian string yang diambil ditentukan dengan bantuan parameter awal dan akhir:

menatap. substring ( mulaiIndex , indeks akhir )

Contoh

Untuk mendapatkan substring dari string besar, JavaScript “ substring() ” metode dapat digunakan. Untuk melakukannya, buat objek dan simpan string di dalamnya:

biarkan tali = 'Linuxhint adalah situs tutorial terbaik'

Selanjutnya, aktifkan “ substring() ” dan atur indeks awal dan akhir untuk mendapatkan substring dari sebuah string:

subString = rangkaian. substring ( 5 , 17 )

Terakhir, teruskan objek substring ke metode “console.log()” untuk menampilkan output:

menghibur. catatan ( subString )

Dapat diamati bahwa substring ditampilkan di konsol:

Kedua metode mengembalikan string kosong jika mulai dan berhenti sama. Dengan menghapus parameter stop, kedua fungsi akan mengambil karakter hingga akhir string. Jika parameter yang ditentukan melebihi panjang string, maka panjang asli string akan digunakan.

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

Beberapa perbedaan penting antara fungsi yang dinyatakan tercantum di bawah ini:

String.slice() String.substring()
Sengatan. slice()” dipanggil untuk mengekstraksi bagian dari string. Metode “string.substring()” digunakan untuk mengambil substring dalam sebuah string.
String akan dikembalikan kosong jika indeks awal negatif dan indeks akhir positif. Ini mengganti kedua parameter satu sama lain jika awal lebih besar dari berhenti.
Jika awalnya negatif, ini menetapkan karakter dari akhir string, seperti “substr()”. Argumen negatif atau NaN apa pun akan dianggap sebagai 0.

Menurut perbedaan utama yang dibahas dalam pernyataan kedua dan ketiga, sekarang kita akan melihat beberapa contoh. Dalam contoh ini, kami akan memberikan satu indeks negatif sebagai awal untuk kedua “ mengiris() ', Dan ' substring() ” metode dan indeks positif sebagai indeks akhir.

Contoh 1: Melewati Satu Indeks Negatif (sebagai Indeks Awal) dan Indeks Akhir Positif

Mari berikan satu nilai negatif sebagai indeks awal dan satu indeks positif sebagai indeks akhir ke metode slice(). Akibatnya, fungsi yang dinyatakan akan mengembalikan string kosong:

const kalimat = 'Linuxhint adalah situs web yang sangat berguna' ;
kalimat. mengiris ( - 7 , 5 ) ;

Hasilnya, string kosong ditampilkan sebagai keluaran di konsol:

Sebaliknya, dalam “ substring() ”, jika satu nilai negatif lolos sebagai indeks awal dan satu nilai positif lolos sebagai indeks akhir, indeks awal akan dianggap sebagai “ 0 ” dan kembalikan substring ke indeks akhir:

const kalimat = 'Linuxhint adalah situs web yang sangat berguna' ;

kalimat. substring ( - 7 , 5 ) ;

Hasilnya, output ditampilkan di konsol:

Contoh 2: Hanya Melewati Satu Indeks Negatif

Pertama, kita akan membuat objek bertipe konstanta bernama “ kalimat “ dan berikan string:

const kalimat = 'Linuxhint adalah situs web yang sangat berguna' ;

Gunakan “ mengiris() ” dan berikan indeks negatif tunggal untuk mendapatkan bagian string dari akhir string:

kalimat. mengiris ( - 7 ) ;

Dapat diamati bahwa substring dari ujung string dikembalikan sebagai bagian dari string:

Namun, jika kita memberikan nilai negatif yang sama dengan argumen dari “ substring() ” metode itu akan mengembalikan string yang sama sebagai output:

const kalimat = 'Linuxhint adalah situs web yang sangat berguna' ;
kalimat. substring ( - 7 ) ;

Itu semua tentang String.slice, String.substring, dan perbedaan di antara keduanya dalam JavaScript.

Kesimpulan

string.slice() ' Dan ' string.substring() ” keduanya digunakan untuk mengambil bagian string dari string yang ditentukan. Tetapi perbedaan utama antara kedua metode ini adalah “ string.slice() ” metode akan mengembalikan string kosong jika indeks awal lebih besar dari berhenti. Di samping itu, ' string.substring() ” mengganti kedua parameter jika start lebih besar dari stop. Posting ini menyatakan perbedaan antara ' String.iris ' Dan ' Rangkaian. substring ” menggunakan contoh-contoh praktis.