JavaScript-program til udførelse af sagfølsom streng sammenligning

I dette eksempel lærer du at skrive et JavaScript-program, der udfører store og små bogstavstrengssammenligninger.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

  • JavaScript-streng
  • Javascript-streng tilUpperCase ()
  • JavaScript Regex
  • Javascript String localeCompare ()

Eksempel 1: Brug af 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

 Strengene er ens.

I ovenstående program sammenlignes to strenge. Her,

  • De toUpperCase()metode konverterer alle string tegn til store bogstaver.
  • === bruges til at kontrollere, om begge strengene er ens.
  • Den if… elsesætning bruges til at vise resultatet som pr den tilstand.

Bemærk : Du kan også bruge toLowerCase()metoden til at konvertere alle strengene til små bogstaver og udføre sammenligningen.

Eksempel 2: Brug af 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

 Strengene er ens.

I ovennævnte program bruges RegEx med test()metoden til at udføre store og små bogstaver, der sammenlignes med store og små bogstaver.

I RegEx-mønsteret betegner "g" syntaks global og "gi" syntaks betyder ufølsomme sammenligninger.

Eksempel 3: Brug af 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

 Strengene er ens.

I ovenstående program localeCompare()bruges metoden til at udføre store og små bogstaver, der er ufølsomme med streng.

Den localeCompare()metode returnerer et tal, der angiver, om en reference streng kommer før eller efter, eller er det samme som den givne streng.

Her ( sensitivity: 'base' )behandler A og a det samme.

Interessante artikler...