Selles näites õpite kirjutama JavaScripti programmi, mis võrdleb suurtähteta tundlikke stringe.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti string
- Javascripti string toUpperCase ()
- JavaScripti regex
- Javascripti stringi localeCompare ()
Näide 1: toUpperCase () kasutamine
// 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.'); )
Väljund
Stringid on sarnased.
Ülaltoodud programmis võrreldakse kahte stringi. Siin,
toUpperCase()
Meetod teisendab kõik string tähemärki suurtäheks.===
kasutatakse, et kontrollida, kas mõlemad stringid on ühesugused.if… else
Avaldus kasutatakse, et kuvada tulemus ühe tingimuse.
Märkus . toLowerCase()
Meetodit saate kasutada ka kõigi stringide teisendamiseks väiketähtedeks ja võrdluse teostamiseks.
Näide 2: RegExi kasutamine
// 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.'); )
Väljund
Stringid on sarnased.
Ülalolevas programmis kasutatakse RegExi koos test()
meetodiga, et teha suurtähtede tundetu stringide võrdlus.
RegExi mustris tähistab "g" süntaks ülemaailmset ja "gi" süntaks tähtede mittetundlikku võrdlust.
Näide 3: localeCompare () kasutamine
// 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.'); )
Väljund
Stringid on sarnased.
Ülalolevas programmis kasutatakse localeCompare()
meetodit juhtmeteta tundlike stringide võrdlemiseks.
localeCompare()
Meetod tagastab arv, mis näitab, kas viitestringis tuleb enne või pärast, või on sama antud string.
Siin ( sensitivity: 'base' )
käsitleb A ja a sama.