Perbezaan Antara substr() dan substring() dalam JavaScript

Perbezaan Antara Substr Dan Substring Dalam Javascript



Semasa berurusan dengan data pukal dalam JavaScript, anda mungkin perlu mengekstrak data berdasarkan atribut tertentu. Contohnya, mengisih data berdasarkan nama sebenar/nama keluarga atau mengekstrak sebahagian daripada data. Dalam situasi sedemikian, kaedah substr() dan substring() membantu dalam mengakses data yang diperlukan dengan mudah melalui pengindeksan.

Tulisan ini akan menjelaskan perbezaan antara ' substr() ” dan “ subrentetan() ” kaedah dalam JavaScript.







Apakah Kaedah substr() dalam JavaScript?

' substr() ” kaedah mengembalikan bilangan aksara yang ditentukan daripada indeks tertentu dalam rentetan yang diberikan. Kaedah ini melakukan pengekstrakan daripada parameter pertama yang ditetapkan kepada panjang yang ditentukan sebagai parameter kedua.



Sintaks



tali. substr ( mula, panjang )

Dalam sintaks di atas:





  • mulakan ” merujuk kepada kedudukan dari mana untuk memulakan pengekstrakan.
  • panjang ” sepadan dengan bilangan aksara yang perlu diekstrak.

Apakah Kaedah substring() dalam JavaScript?

' subrentetan() ” kaedah mengambil aksara rentetan antara dua indeks yang ditentukan dan menghasilkan rentetan baharu sebagai balasan. Kaedah khusus ini mengekstrak aksara antara parameter set permulaan dan akhir (tidak termasuk) yang merujuk kepada indeks.

Sintaks



tali. subrentetan ( mula, tamat )

Dalam sintaks ini:

  • mulakan ” merujuk kepada kedudukan dari mana untuk memulakan pengekstrakan.
  • tamat ” menunjukkan kedudukan di mana pengekstrakan perlu ditamatkan, tidak termasuk.

Perbezaan Teras Antara substr() dan substring() dalam JavaScript

Berikut ialah jadual yang terdiri daripada perbezaan teras antara substr() dan substring() dalam JavaScript:

substr() subrentetan()
Ia digunakan untuk mengekstrak sebahagian daripada rentetan. Ia digunakan untuk mengekstrak subrentetan yang ditentukan dalam rentetan.
Parameternya merujuk kepada indeks permulaan dan panjang sehingga aksara perlu diekstrak, masing-masing. Parameternya menunjuk kepada kedudukan mula dan akhir subrentetan yang perlu diekstrak, tidak termasuk indeks akhir.
Ia mengendalikan indeks negatif Ia tidak boleh mengendalikan indeks negatif.

Mari analisa perbezaan antara kedua-dua kaedah dengan bantuan contoh:

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

Dalam contoh ini, perbezaan antara kedua-dua kaedah akan dianalisis berdasarkan indeks positif yang ditentukan sebagai parameter:

< jenis skrip = 'teks/javascript' >

biar dapat = 'JavaScript' ;

konsol. log ( 'Nilai substr menjadi:' , dapatkan. substr ( 1 , 2 ) ) ;

konsol. log ( 'Nilai subrentetan menjadi:' , dapatkan. subrentetan ( 1 , 2 ) ) ;

skrip >

Dalam coretan kod di atas:

  • Mulakan nilai rentetan, seperti yang dinyatakan.
  • Selepas itu, kaitkan ' substr() ” kaedah dengan nilai yang diisytiharkan dalam langkah sebelumnya yang mempunyai parameter yang dinyatakan.
  • Parameter tambahan menunjukkan bahawa daripada indeks “ 1 ” dan seterusnya, dua nilai akan diekstrak.
  • Begitu juga, kaitkan ' subrentetan() ” kaedah dengan nilai rentetan yang dimulakan mempunyai parameter yang sama.
  • Kaedah khusus ini akan mengekstrak aksara rentetan antara parameter yang dinyatakan.
  • Ia sedemikian rupa sehingga nilai pada indeks ' 1 ' akan diambil, dengan itu mengabaikan indeks terakhir yang ditentukan ' 2 ”.

Pengeluaran

Dalam output di atas, perbezaan output kedua-dua kaedah boleh diperhatikan mengikut penjelasan.

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

Dalam contoh khusus ini, perbezaan dalam kedua-dua kaedah akan diperhatikan pada indeks negatif:

< jenis skrip = 'teks/javascript' >

biar dapat = 'JavaScript' ;

konsol. log ( 'Nilai substr menjadi:' ,dapatkan. substr ( - 3 , 3 ) ) ;

konsol. log ( 'Nilai subrentetan menjadi:' ,dapatkan. subrentetan ( - 3 , 3 ) ) ;

konsol. log ( 'Nilai subrentetan menjadi:' ,dapatkan. subrentetan ( 0 , 3 ) ) ;

skrip >

Gunakan langkah berikut, seperti yang diberikan dalam baris kod di atas:

  • Begitu juga, mulakan nilai rentetan yang dinyatakan.
  • Dalam langkah seterusnya, begitu juga, gunakan ' substr() ' kaedah yang mempunyai indeks negatif ' -3 ' sebagai parameter pertama dan ' 3 ” sebagai parameter kedua.
  • Parameter pertama, ' -3 ”, menunjuk kepada aksara rentetan pada indeks ketiga daripada yang terakhir, iaitu, “ i ”.
  • Parameter kedua akan menghasilkan mengekstrak tiga aksara daripada ' i ” seterusnya.
  • Sekarang, begitu juga, kaitkan ' subrentetan() ” kaedah dengan nilai rentetan yang diisytiharkan.
  • Kaedah khusus ini akan merawat indeks negatif ' -3 ” sebagai indeks pertama. Dua baris terakhir kod merujuk kepada ' -3 ” dan “ 0 ” kerana indeks permulaan, masing-masing, akan memberikan hasil yang sama.

Pengeluaran

Dua hasil terakhir menandakan bahawa ' subrentetan() ” kaedah tidak memudahkan indeks negatif, dan oleh itu, perbezaan dalam kedua-dua kaedah adalah jelas.

Kesimpulan

' substr() kaedah ” mengekstrak aksara rentetan daripada indeks yang ditetapkan sehingga panjang yang ditentukan, dan “ subrentetan() ” kaedah mengambil aksara antara indeks yang ditetapkan. Kaedah terdahulu mempunyai kelebihan berbanding kaedah yang kedua kerana ia mengendalikan aksara dari akhir juga. Artikel ini menyatakan perbezaan antara kaedah substr() dan substring() dengan bantuan contoh dalam JavaScript.