I det här exemplet lär du dig att skriva ett JavaScript-program som utför skiftlägeskänslig strängjämförelse.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript-sträng
- Javascript-sträng tillUpperCase ()
- JavaScript Regex
- Javascript String localeCompare ()
Exempel 1: Använda 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.'); )
Produktion
Strängarna liknar varandra.
I ovanstående program jämförs två strängar. Här,
- De
toUpperCase()
metod konverterar alla strängen tecken till versaler. ===
används för att kontrollera om båda strängarna är desamma.- Det
if… else
uttalandet används för att visa resultatet enligt tillståndet.
Obs! Du kan också använda toLowerCase()
metoden för att konvertera alla strängar till gemener och utföra jämförelsen.
Exempel 2: Använda 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.'); )
Produktion
Strängarna liknar varandra.
I ovanstående program används RegEx med test()
metoden för att utföra skiftlägeskänslig strängjämförelse .
I RegEx-mönstret betecknar "g" syntax global och "gi" syntax betyder skiftlägeskänsliga jämförelser.
Exempel 3: Använda 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.'); )
Produktion
Strängarna liknar varandra.
I ovanstående program används localeCompare()
metoden för att utföra skiftlägeskänslig strängjämförelse.
Den localeCompare()
metod returnerar ett tal som anger om en referenssträng kommer före, eller efter, eller är samma som det givna strängen.
Här ( sensitivity: 'base' )
behandlar A och a samma.