Bagaimana Membandingkan Dua String dalam JavaScript

Bagaimana Membandingkan Dua String Dalam Javascript



[Ada beberapa situasi di mana pengembang perlu membandingkan dua string. Sebagian besar programmer sering membuat kesalahan dengan mencoba membandingkan string mereka dalam JavaScript menggunakan operator ==. Operator == memiliki beberapa batasan dalam situasi ini karena tipe variabel tidak dapat divalidasi menggunakannya. Jadi, Anda mungkin perlu mencari metode lain untuk menangani situasi tersebut.

Artikel ini akan menunjukkan prosedur untuk membandingkan string dalam JavaScript.







Bagaimana Membandingkan Dua String dalam JavaScript?

Untuk membandingkan dua string JavaScript, gunakan metode berikut ini:



Mari kita periksa cara kerja setiap metode secara terpisah.



Metode 1: Bandingkan Dua String Menggunakan Operator kesetaraan ketat

Operator persamaan ketat (===) dapat digunakan untuk memvalidasi apakah string sama atau tidak. Jika string berbeda, ia mengembalikan false sebagai output; lain, itu memberikan benar. Karena ini adalah metode peka huruf besar/kecil, saat membandingkan string, ini juga membandingkan huruf besar-kecil, yang berarti bahwa huruf kecil dan huruf besar dianggap berbeda.





Sintaksis

Gunakan sintaks di bawah ini untuk membandingkan dua string menggunakan operator persamaan ketat:

str1 === str2 ;

Di sini, “ === ” operator akan membandingkan nilai dan tipe data dari str1 dan str2.



Contoh

Dalam contoh ini, kita akan membandingkan dua string, satu dalam huruf besar, dan yang lainnya dalam huruf kecil. Untuk melakukannya, pertama, kita akan membuat dua variabel bernama 'str1' dan 'str2' yang menyimpan string “ LinuxPetunjuk ' dan ' linuxhint ”:

dulu str1 = 'LinuxPetunjuk' ;
dulu str2 = 'linux' ;

Kemudian, panggil ' konsol.log() ” metode untuk mencetak hasil yang memberitahukan apakah string sama atau tidak menggunakan tombol “ === ” operator:

menghibur. catatan ( str1 === str2 ) ;

Keluaran menunjukkan “ Salah ” yang menunjukkan bahwa string tidak sama karena operator kesetaraan melakukan perbandingan peka huruf besar-kecil:

Jika Anda ingin melakukan perbandingan case-insensitive antara string, Anda harus mengikuti metode yang diberikan di bawah ini.

Metode 2: Bandingkan Dua String Menggunakan Metode localeCompare()

lokalBandingkan() ” adalah metode standar JavaScript yang digunakan untuk membandingkan dua string. Ini melakukan perbandingan string case-insensitive dan menggunakan lokal saat ini untuk membandingkan dua string.

Sintaksis

Ikuti sintaks yang disebutkan di bawah ini untuk membandingkan dua string menggunakan metode localeCompare():

str1. lokalBandingkan ( str2 ) ;

Di Sini, ' str2 ” adalah string yang akan dibandingkan dengan “ str1 ”:

Contoh

Kami sekarang akan menggunakan string yang sama yang sudah dibuat pada contoh sebelumnya dan kemudian membandingkannya menggunakan ' lokalBandingkan() ” dengan bantuan operator kondisional:

jika ( str1. lokalBandingkan ( str2 ) ) {
menghibur. catatan ( 'str1 sama dengan str2' ) ;
} kalau tidak {
menghibur. catatan ( 'str1 tidak sama dengan str2' ) ;
}

Seperti yang Anda lihat bahwa output menunjukkan string sama karena metode membandingkan perbandingan case-insensitive:

Mari beralih ke metode selanjutnya!

Metode 3: Bandingkan Dua String Menggunakan RegExp Dengan Metode test()

Ada metode lain untuk membandingkan dua string yang juga melakukan perbandingan case-insensitive yang disebut “ RegExp ” dengan bantuan “ uji() ' metode. Ini memeriksa kesetaraan string berdasarkan regex yang ditentukan. Metode test() akan menerima string sebagai argumen untuk perbandingan.

Sintaksis

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

regPattern. uji ( str2 ) ;

Di Sini, ' str2 ” adalah string yang akan dibandingkan dengan “ regPola ”:

Contoh

Sekarang, kita akan membuat instance RegExp dengan melewatkan string “ str1 ” dan ekspresi reguler “ gi ” yang menunjukkan perbandingan case-insensitive dan menyimpannya dalam variabel “ regPola ”:

dulu regPola = baru RegExp ( str1 , 'gi' ) ;

Setelah itu, kita akan memanggil “ uji() metode ” dengan melewatkan string “ str2 ” sebagai argumen.

dulu tahun = regPattern. uji ( str2 ) ;

Kemudian, gunakan pernyataan kondisional untuk memverifikasi apakah string sama atau tidak:

jika ( tahun ) {
menghibur. catatan ( 'str1 sama dengan str2' ) ;
} kalau tidak {
menghibur. catatan ( 'str1 tidak sama dengan str2' ) ;
}

Keluaran

Jika Anda ingin membandingkan string dengan string lain sebagai substring, Anda harus mengikuti bagian di bawah ini.

Metode 4: Bandingkan Dua String Menggunakan Metode include()

Untuk menentukan apakah string adalah substring dari string lain, JavaScript menyediakan metode yang telah ditentukan sebelumnya yang disebut ' termasuk() ' metode. Dibutuhkan string sebagai argumen dan memberikan nilai boolean “ BENAR ” jika ada dalam string; lain, ia kembali “ Salah ”.

Sintaksis

Ikuti metode yang disediakan di bawah ini untuk menggunakan metode include():

str1. termasuk ( str2 ) ;

Di Sini, ' str2 ” adalah string yang memeriksa apakah termasuk atau bagian dari “ str1 ”:

Contoh

Di sini, pertama, kita akan membuat dua string, 'str1' dan 'str2' dan periksa apakah string kedua adalah substring dari yang pertama atau tidak:

dulu str1 = 'LinuxPetunjuk' ;
dulu str2 = 'di' ;

Untuk ini, hubungi metode 'includes()' dengan melewatkan 'str2' sebagai argumen:

menghibur. catatan ( str1. termasuk ( str2 ) ) ;

Keluaran memberikan “ BENAR ” yang menunjukkan bahwa “ str2 ” adalah bagian dari “ str1 ”:

Kami telah mengumpulkan semua metode untuk membandingkan dua string JavaScript.

Kesimpulan

Untuk membandingkan dua string JavaScript, Anda dapat menggunakan metode localeCompare(), operator persamaan ketat, metode RegEx dengan test(), atau metode include(). Operator persamaan ketat melakukan perbandingan peka huruf besar/kecil sementara metode test() dan metode localeCompare() melakukan perbandingan peka huruf besar/kecil. Terakhir, metode include() memeriksa string sebagai substring dalam string lain. Pada artikel ini, kami mendemonstrasikan metode untuk membandingkan dua string dalam JavaScript dengan contoh yang tepat.