JavaScript programma, lai veiktu nejutīgu virkņu salīdzināšanu

Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas veiks virkņu salīdzinājumu ar mazo un mazo burtu.

Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:

  • JavaScript virkne
  • Javascript virkne toUpperCase ()
  • JavaScript regex
  • Javascript virknes lokalizācijaSalīdzināt ()

1. piemērs: toUpperCase () izmantošana

 // 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.'); )

Rezultāts

 Stīgas ir līdzīgas.

Iepriekš minētajā programmā tiek salīdzinātas divas virknes. Šeit,

  • Par toUpperCase()metode pārvērš visas stīgu rakstzīmes lielajiem burtiem.
  • === tiek izmantots, lai pārbaudītu, vai abas virknes ir vienādas.
  • if… elseApgalvojums tiek izmantots, lai parādītu rezultātu kā vienu nosacījumu.

Piezīme . Varat arī izmantot toLowerCase()metodi, lai visas virknes pārveidotu par mazajiem burtiem un veiktu salīdzināšanu.

2. piemērs: RegEx izmantošana

 // 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.'); )

Rezultāts

 Stīgas ir līdzīgas.

Iepriekš minētajā programmā RegEx tiek izmantots kopā ar test()metodi, lai veiktu nejutīgu virkņu salīdzinājumu.

RegEx modelī "g" sintakse apzīmē globālo un "gi" sintakse apzīmē nejutīgus salīdzinājumus.

3. piemērs: localeCompare () izmantošana

 // 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.'); )

Rezultāts

 Stīgas ir līdzīgas.

Iepriekš minētajā programmā localeCompare()metodi izmanto, lai veiktu nejutīgu virkņu salīdzinājumu.

localeCompare()Metode atgriež skaitli, kas norāda to, vai atsauce virkne nāk pirms vai pēc, vai arī ir tāds pats kā konkrētā virknes.

Lūk, ( sensitivity: 'base' )ārstē un kā pats.

Interesanti raksti...