Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri atliks didžiųjų ir mažųjų raidžių palyginimą.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ eilutė
- „Javascript“ eilutė toUpperCase ()
- „JavaScript Regex“
- „Javascript“ eilutės lokalės palyginimas ()
1 pavyzdys: toUpperCase () naudojimas
// 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.'); )
Rezultatas
Stygos yra panašios.
Pirmiau pateiktoje programoje lyginamos dvi eilutės. Čia
- Į
toUpperCase()
metodas konvertuoja visi string simbolių didžiosiomis raidėmis. ===
naudojamas patikrinti, ar abi eilutės yra vienodos.if… else
Teiginys naudojamas rodyti rezultatą kaip už būklę.
Pastaba : Taip pat galite naudoti toLowerCase()
metodą, jei norite konvertuoti visas eilutes į mažąsias ir atlikti palyginimą.
2 pavyzdys: „RegEx“ naudojimas
// 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.'); )
Rezultatas
Stygos yra panašios.
Pirmiau pateiktoje programoje „RegEx“ naudojamas kartu su test()
metodu, norint atlikti didžiųjų ir mažųjų raidžių palyginimą.
„RegEx“ schemoje „g“ sintaksė žymi visuotinę, o „gi“ - nereikšmingus palyginimus.
3 pavyzdys: localeCompare () naudojimas
// 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.'); )
Rezultatas
Stygos yra panašios.
Aukščiau pateiktoje programoje localeCompare()
metodas naudojamas didžiųjų ir mažųjų raidžių palyginimui.
localeCompare()
Metodas grąžina skaičių, kuris rodo, ar nuoroda eilutė ateina prieš arba po, ar yra tokia pati, kaip tikroje eilutę.
Čia ( sensitivity: 'base' )
gydo ir kaip tas pats.