In dit voorbeeld leert u een JavaScript-programma te schrijven waarmee u niet-hoofdlettergevoelige tekenreeksen kunt vergelijken.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript-tekenreeks
- Javascript String toUpperCase ()
- JavaScript Regex
- Javascript String localeCompare ()
Voorbeeld 1: toUpperCase () gebruiken
// 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.'); )
Uitvoer
De snaren zijn vergelijkbaar.
In het bovenstaande programma worden twee strings vergeleken. Hier,
- De
toUpperCase()
methode converteert alle tekenreeks-tekens naar hoofdletters. ===
wordt gebruikt om te controleren of beide strings hetzelfde zijn.- De
if… else
instructie wordt gebruikt om het resultaat weer te geven volgens de voorwaarde.
Opmerking : u kunt de toLowerCase()
methode ook gebruiken om alle tekenreeksen naar kleine letters te converteren en de vergelijking uit te voeren.
Voorbeeld 2: RegEx gebruiken
// 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.'); )
Uitvoer
De snaren zijn vergelijkbaar.
In het bovenstaande programma wordt de RegEx gebruikt met de test()
methode om hoofdletterongevoelige tekenreeksen te vergelijken.
In het RegEx-patroon geeft de syntaxis "g" globaal aan en geeft de syntaxis "gi" hoofdletterongevoelige vergelijkingen aan.
Voorbeeld 3: localeCompare () gebruiken
// 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.'); )
Uitvoer
De snaren zijn vergelijkbaar.
In het bovenstaande programma wordt de localeCompare()
methode gebruikt om hoofdletterongevoelige tekenreeksen te vergelijken.
De localeCompare()
methode retourneert een getal dat aangeeft of een verwijzingsreeks vóór, of na, of hetzelfde is als de opgegeven reeks.
Hier, ( sensitivity: 'base' )
behandelt A en een als dezelfde.