Cara Membandingkan Dua Rentetan dalam JavaScript

Cara Membandingkan Dua Rentetan Dalam Javascript



[Terdapat beberapa situasi di mana pembangun perlu membandingkan dua rentetan. Kebanyakan pengaturcara sering membuat kesilapan dengan cuba membandingkan rentetan mereka dalam JavaScript menggunakan operator ==. Operator == mempunyai beberapa sekatan dalam situasi ini kerana jenis pembolehubah tidak boleh disahkan menggunakannya. Jadi, anda mungkin perlu mencari kaedah lain untuk menangani situasi tersebut.

Artikel ini akan menunjukkan prosedur untuk membandingkan rentetan dalam JavaScript.







Bagaimana untuk Membandingkan Dua Rentetan dalam JavaScript?

Untuk membandingkan dua rentetan JavaScript, gunakan kaedah yang disenaraikan berikut:



Mari kita periksa cara kerja setiap kaedah secara berasingan.



Kaedah 1: Bandingkan Dua Rentetan Menggunakan Operator kesamarataan yang ketat

Pengendali kesaksamaan yang ketat (===) boleh digunakan untuk mengesahkan sama ada rentetan adalah sama atau tidak. Jika rentetan berbeza, ia mengembalikan palsu sebagai output; jika tidak, ia memberi kebenaran. Memandangkan ia adalah kaedah sensitif huruf besar, sambil membandingkan rentetan, ia juga membandingkan kes huruf, yang bermaksud huruf kecil dan huruf besar dianggap berbeza.





Sintaks

Gunakan sintaks di bawah untuk membandingkan dua rentetan menggunakan pengendali kesaksamaan yang ketat:

str1 === str2 ;

Di sini, ' === ” operator akan membandingkan nilai dan jenis data str1 dan str2.



Contoh

Dalam contoh ini, kita akan membandingkan dua rentetan satu dalam huruf besar, dan satu lagi dalam huruf kecil. Untuk berbuat demikian, pertama, kita akan mencipta dua pembolehubah bernama “str1” dan “str2” yang menyimpan rentetan ' LinuxHint ” dan “ linuxhint ”:

adalah str1 = 'LinuxHint' ;
adalah str2 = 'linux' ;

Kemudian, panggil ' console.log() ' kaedah untuk mencetak hasil yang memberitahu sama ada rentetan adalah sama atau tidak menggunakan ' === ” pengendali:

konsol. log ( str1 === str2 ) ;

Output menunjukkan ' salah ” yang menunjukkan bahawa rentetan tidak sama kerana pengendali kesamaan melakukan perbandingan sensitif huruf besar-besaran:

Jika anda ingin melakukan perbandingan tidak sensitif huruf besar-besaran antara rentetan, anda perlu mengikuti kaedah yang diberikan di bawah.

Kaedah 2: Bandingkan Dua Rentetan Menggunakan Kaedah localeCompare().

localeCompare() ” ialah kaedah pratakrif JavaScript yang digunakan untuk membandingkan dua rentetan. Ia melakukan perbandingan rentetan tidak sensitif huruf besar dan menggunakan tempat semasa untuk membandingkan dua rentetan.

Sintaks

Ikuti sintaks yang disebutkan di bawah untuk membandingkan dua rentetan menggunakan kaedah localeCompare():

str1. localeBandingkan ( str2 ) ;

Di sini, ' str2 ” ialah rentetan yang akan dibandingkan dengan “ str1 ”:

Contoh

Kami kini akan menggunakan rentetan yang sama yang telah dibuat dalam contoh sebelumnya dan kemudian membandingkannya menggunakan ' localeCompare() ” kaedah dengan bantuan pengendali bersyarat:

jika ( str1. localeBandingkan ( str2 ) ) {
konsol. log ( 'str1 adalah sama dengan str2' ) ;
} lain {
konsol. log ( 'str1 tidak sama dengan str2' ) ;
}

Seperti yang anda lihat bahawa output menunjukkan rentetan adalah sama kerana kaedah membandingkan perbandingan tidak sensitif huruf besar-besaran:

Mari beralih ke kaedah seterusnya!

Kaedah 3: Bandingkan Dua Rentetan Menggunakan RegExp Dengan Kaedah test().

Terdapat kaedah lain untuk membandingkan dua rentetan yang juga melakukan perbandingan tidak sensitif huruf besar-besaran yang dipanggil ' RegExp 'dengan bantuan daripada' ujian() ” kaedah. Ia menyemak kesamaan rentetan berdasarkan regex yang ditentukan. Kaedah test() akan menerima rentetan sebagai hujah untuk perbandingan.

Sintaks

Ikuti sintaks yang diberikan untuk kaedah test() menggunakan RegEx dengan kaedah test():

regCorak. ujian ( str2 ) ;

Di sini, ' str2 ” ialah rentetan yang akan dibandingkan dengan “ regCorak ”:

Contoh

Sekarang, kami akan mencipta contoh RegExp dengan menghantar rentetan ' str1 'dan regex' gi ' yang menunjukkan perbandingan tidak sensitif huruf besar dan menyimpannya dalam pembolehubah ' regCorak ”:

adalah regCorak = baru RegExp ( str1 , 'gi' ) ;

Selepas itu, kami akan memanggil ' ujian() ' kaedah dengan menghantar rentetan ' str2 ” sebagai hujah.

adalah tahun = regCorak. ujian ( str2 ) ;

Kemudian, gunakan pernyataan bersyarat untuk mengesahkan sama ada rentetan adalah sama atau tidak:

jika ( tahun ) {
konsol. log ( 'str1 adalah sama dengan str2' ) ;
} lain {
konsol. log ( 'str1 tidak sama dengan str2' ) ;
}

Pengeluaran

Jika anda ingin membandingkan rentetan dengan rentetan lain sebagai subrentetan, anda mesti mengikut bahagian di bawah.

Kaedah 4: Bandingkan Dua Rentetan Menggunakan Kaedah includes().

Untuk menentukan sama ada rentetan itu ialah subrentetan daripada rentetan lain, JavaScript menyediakan kaedah pratakrif yang dipanggil ' termasuk() ” kaedah. Ia memerlukan rentetan sebagai hujah dan memberikan nilai boolean ' benar ” jika ia wujud dalam rentetan; jika tidak, ia kembali ' salah ”.

Sintaks

Ikuti kaedah yang disediakan di bawah untuk menggunakan kaedah includes():

str1. termasuk ( str2 ) ;

Di sini, ' str2 ' ialah rentetan yang menyemak sama ada ia disertakan atau sebahagian daripada ' str1 ”:

Contoh

Di sini, pertama, kita akan mencipta dua rentetan, “str1” dan “str2” dan semak sama ada rentetan kedua ialah subrentetan pertama atau tidak:

adalah str1 = 'LinuxHint' ;
adalah str2 = 'dalam' ;

Untuk ini, hubungi 'termasuk()' kaedah dengan melepasi 'str2' sebagai hujah:

konsol. log ( str1. termasuk ( str2 ) ) ;

Keluaran memberikan ' benar ” yang menunjukkan bahawa “ str2 'adalah sebahagian daripada' str1 ”:

Kami telah menyusun semua kaedah untuk membandingkan dua rentetan JavaScript.

Kesimpulan

Untuk membandingkan dua rentetan JavaScript, anda boleh menggunakan kaedah localeCompare(), pengendali kesaksamaan yang ketat, RegEx dengan kaedah test() atau kaedah include(). Pengendali kesaksamaan yang ketat melakukan perbandingan sensitif huruf besar-besaran manakala kaedah test() dan kaedah localeCompare() melakukan perbandingan tidak sensitif huruf besar-besaran. Akhir sekali, kaedah includes() menyemak rentetan sebagai subrentetan dalam rentetan lain. Dalam artikel ini, kami menunjukkan kaedah untuk membandingkan dua rentetan dalam JavaScript dengan contoh yang betul.