Perbedaan Antara substr() dan substring() dalam JavaScript

Perbedaan Antara Substr Dan Substring Dalam Javascript



Saat berurusan dengan data massal di JavaScript, Anda mungkin perlu mengekstrak data berdasarkan atribut tertentu. Misalnya, menyortir data berdasarkan nama sebenarnya/marga atau mengekstrak sebagian data. Dalam situasi seperti itu, metode substr() dan substring() membantu dalam mengakses data yang diperlukan dengan mudah melalui pengindeksan.

Tulisan ini akan menghilangkan perbedaan antara “ substr() ' dan ' substring() ” metode dalam JavaScript.







Apa itu metode substr() dalam JavaScript?

substr() ” Metode mengembalikan jumlah karakter yang ditentukan dari indeks tertentu dalam string yang diberikan. Metode ini melakukan ekstraksi dari parameter pertama yang ditetapkan ke panjang yang ditentukan sebagai parameter kedua.



Sintaksis



rangkaian. substr ( mulai, panjang )

Dalam sintaks di atas:





  • Mulailah ” mengacu pada posisi dari mana memulai ekstraksi.
  • panjangnya ” sesuai dengan jumlah karakter yang perlu diekstrak.

Apa itu metode substring() dalam JavaScript?

substring() ” metode mengambil karakter string antara dua indeks yang ditentukan dan menghasilkan string baru sebagai gantinya. Metode khusus ini mengekstrak karakter antara parameter set awal dan akhir (tidak termasuk) yang merujuk ke indeks.

Sintaksis



rangkaian. substring ( mulai, akhiri )

Dalam sintaks ini:

  • Mulailah ” mengacu pada posisi dari mana memulai ekstraksi.
  • akhir ” menunjukkan posisi di mana ekstraksi harus diakhiri, kecuali itu.

Perbedaan Inti Antara substr() dan substring() dalam JavaScript

Berikut adalah tabel yang terdiri dari perbedaan inti antara substr() dan substring() dalam JavaScript:

substr() substring()
Ini digunakan untuk mengekstrak bagian dari string. Ini digunakan untuk mengekstrak substring yang ditentukan dalam sebuah string.
Parameternya mengacu pada indeks awal dan panjang karakter yang perlu diekstrak. Parameternya menunjuk ke posisi awal dan akhir substring yang perlu diekstraksi, tidak termasuk indeks akhir.
Ini menangani indeks negatif Itu tidak dapat menangani indeks negatif.

Mari kita analisis perbedaan antara kedua metode tersebut dengan bantuan contoh:

Contoh 1: Memeriksa substr() dan substring() pada Indeks Positif

Dalam contoh ini, perbedaan antara kedua metode akan dianalisis berdasarkan indeks positif yang ditentukan sebagai parameter:

< jenis skrip = 'teks/javascript' >

biarkan = 'JavaScript' ;

menghibur. catatan ( 'Nilai substr menjadi:' , Dapatkan. substr ( 1 , 2 ) ) ;

menghibur. catatan ( 'Nilai substring menjadi:' , Dapatkan. substring ( 1 , 2 ) ) ;

naskah >

Dalam cuplikan kode di atas:

  • Inisialisasi nilai string, seperti yang dinyatakan.
  • Setelah itu, kaitkan “ substr() ” metode dengan nilai yang dideklarasikan pada langkah sebelumnya memiliki parameter yang dinyatakan.
  • Parameter yang ditambahkan menunjukkan bahwa dari indeks “ 1 ” dan seterusnya, dua nilai akan diekstrak.
  • Demikian juga, kaitkan ' substring() ” metode dengan nilai string yang diinisialisasi memiliki parameter yang sama.
  • Metode khusus ini akan mengekstrak karakter string di antara parameter yang disebutkan.
  • Sehingga nilai pada indeks “ 1 ” akan diambil, sehingga mengabaikan indeks terakhir yang ditentukan “ 2 ”.

Keluaran

Pada output di atas dapat dilihat perbedaan output kedua metode sesuai dengan penjelasannya.

Contoh 2: Memeriksa substr() dan substring() pada Indeks Negatif

Dalam contoh khusus ini, perbedaan kedua metode akan diamati pada indeks negatif:

< jenis skrip = 'teks/javascript' >

biarkan = 'JavaScript' ;

menghibur. catatan ( 'Nilai substr menjadi:' ,Dapatkan. substr ( - 3 , 3 ) ) ;

menghibur. catatan ( 'Nilai substring menjadi:' ,Dapatkan. substring ( - 3 , 3 ) ) ;

menghibur. catatan ( 'Nilai substring menjadi:' ,Dapatkan. substring ( 0 , 3 ) ) ;

naskah >

Terapkan langkah-langkah berikut, seperti yang diberikan pada baris kode di atas:

  • Demikian pula, inisialisasi nilai string yang disebutkan.
  • Pada langkah berikutnya, demikian juga, terapkan ' substr() metode ” memiliki indeks negatif “ -3 ” sebagai parameter pertama dan “ 3 ” sebagai parameter kedua.
  • Parameter pertama, “ -3 ”, menunjuk ke karakter string pada indeks ketiga dari yang terakhir, yaitu, “ saya ”.
  • Parameter kedua akan menghasilkan ekstraksi tiga karakter dari “ saya ” dan seterusnya.
  • Sekarang, demikian pula, kaitkan ' substring() ” dengan nilai string yang dideklarasikan.
  • Metode khusus ini akan memperlakukan indeks negatif “ -3 ” sebagai indeks pertama. Dua baris kode terakhir mengacu pada “ -3 ' dan ' 0 ” sebagai indeks awal, masing-masing, akan memberikan hasil yang sama.

Keluaran

Dua hasil terakhir menandakan bahwa “ substring() ” metode tidak memfasilitasi indeks negatif, dan karenanya, perbedaan kedua metode menjadi jelas.

Kesimpulan

substr() ” metode mengekstrak karakter string dari indeks set hingga panjang yang ditentukan, dan metode “ substring() ” Metode mengambil karakter di antara indeks yang ditetapkan. Metode sebelumnya memiliki keunggulan dibandingkan metode terakhir karena menangani karakter dari akhir juga. Artikel ini menyatakan perbedaan antara metode substr() dan substring() dengan bantuan contoh dalam JavaScript.