În acest exemplu, veți învăța să scrieți un program JavaScript care va efectua compararea șirurilor fără sensibilitate la majuscule.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- Șir JavaScript
- Javascript String toUpperCase ()
- JavaScript Regex
- Javascript String localeCompare ()
Exemplul 1: Utilizarea 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.'); )
Ieșire
Corzile sunt similare.
În programul de mai sus, sunt comparate două șiruri. Aici,
- În
toUpperCase()
metoda convertește toate caracterele șir în litere mari. ===
este folosit pentru a verifica dacă ambele șiruri sunt aceleași.if… else
Declarația este folosită pentru a afișa rezultatul ca pe condiție.
Notă : De asemenea, puteți utiliza toLowerCase()
metoda pentru a converti toate șirurile în minuscule și pentru a efectua comparația.
Exemplul 2: Utilizarea RegEx
// 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.'); )
Ieșire
Corzile sunt similare.
În programul de mai sus, RegEx este utilizat împreună cu test()
metoda pentru a efectua compararea șirului fără sensibilitate la majuscule.
În modelul RegEx, sintaxa „g” denotă globală, iar sintaxa „gi” reprezintă comparații insensibile la majuscule .
Exemplul 3: Utilizarea 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.'); )
Ieșire
Corzile sunt similare.
În programul de mai sus, localeCompare()
metoda este utilizată pentru a efectua compararea șirurilor fără sensibilitate la majuscule.
localeCompare()
Metoda returnează un număr care indică dacă un șir de referință vine înainte, sau după, sau este același ca șirul dat.
Aici, ( sensitivity: 'base' )
tratează A și a la fel.