U ovom ćete primjeru naučiti pisati JavaScript program koji će izvoditi usporedbu niza bez osjetljivosti na mala i velika slova.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:
- JavaScript niz
- Javascript niz toUpperCase ()
- JavaScript regularni izraz
- Javascript string lokalizacijaUporedite ()
Primjer 1: Korištenje 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.'); )
Izlaz
Žice su slične.
U gornjem programu uspoređuju se dva niza. Ovdje,
- The
toUpperCase()
metoda pretvara sve string znakova u velika slova. ===
koristi se za provjeru jesu li oba niza ista.if… else
Izjava se koristi za prikaz rezultata kao i po stanju.
Napomena : toLowerCase()
Metodu možete koristiti i za pretvaranje svih nizova u mala slova i izvođenje usporedbe.
Primjer 2: Korištenje RegEx-a
// 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.'); )
Izlaz
Žice su slične.
U gore navedenom programu, RegEx se koristi s test()
metodom za izvođenje usporedbe niza bez osjetljivosti na mala i velika slova.
U uzorku RegEx, sintaksa "g" označava globalnu, a sintaksa "gi" označava usporedbu bez velikih i malih slova .
Primjer 3: Korištenje 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.'); )
Izlaz
Žice su slične.
U gore navedenom programu localeCompare()
metoda se koristi za izvođenje usporedbe niza bez osjetljivosti na mala i velika slova.
localeCompare()
Metoda vraća broj koji pokazuje je li referenca niz dolazi prije ili poslije, ili je isti kao zadanog niza.
Ovdje A i a( sensitivity: 'base' )
tretira kao isto.