Program JavaScript do porównywania ciągów bez rozróżniania wielkości liter

W tym przykładzie nauczysz się pisać program JavaScript, który będzie przeprowadzał porównanie ciągów bez uwzględniania wielkości liter.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:

  • Ciąg JavaScript
  • Ciąg JavaScript toUpperCase ()
  • JavaScript Regex
  • JavaScript String localeCompare ()

Przykład 1: Używanie toUpperCase ()

 // program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // compare both strings const result = string1.toUpperCase() === string2.toUpperCase(); if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )

Wynik

 Struny są podobne.

W powyższym programie porównywane są dwa łańcuchy. Tutaj,

  • Te toUpperCase()metoda konwertuje wszystkie znaki znaków na wielkie.
  • === służy do sprawdzania, czy oba ciągi są takie same.
  • if… elseOświadczenie jest używany do wyświetlania wynik jak na warunku.

Uwaga : Możesz również użyć tej toLowerCase()metody, aby przekonwertować wszystkie ciągi na małe litery i przeprowadzić porównanie.

Przykład 2: użycie wyrażenia regularnego

 // program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; // create regex const pattern = new RegExp(string1, "gi"); // compare the stings const result = pattern.test(string2) if(result) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )

Wynik

 Struny są podobne.

W powyższym programie wyrażenie RegEx jest używane z test()metodą do porównywania ciągów bez uwzględniania wielkości liter.

We wzorcu RegEx składnia „g” oznacza globalne, a składnia „gi” oznacza porównania bez rozróżniania wielkości liter .

Przykład 3: Używanie localeCompare ()

 // program to perform case insensitive string comparison const string1 = 'JavaScript Program'; const string2 = 'javascript program'; const result = string1.localeCompare(string2, undefined, ( sensitivity: 'base' )); if(result == 0) ( console.log('The strings are similar.'); ) else ( console.log('The strings are not similar.'); )

Wynik

 Struny są podobne.

W powyższym programie localeCompare()metoda służy do porównywania ciągów bez uwzględniania wielkości liter.

localeCompare()Metoda zwraca liczbę określającą, czy ciąg znaków odniesienia jest przed lub po, czy jest taka sama jak danego łańcucha.

Tutaj ( sensitivity: 'base' )traktuje A i a jako to samo.

Interesujące artykuły...