Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka suorittaa merkkijonojen välisen merkitsemättömyyden vertailun.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript-merkkijono
- Javascript-merkkijono toUpperCase ()
- JavaScript Regex
- Javascript-merkkijono localeCompare ()
Esimerkki 1: ToUpperCase () -ohjelman käyttö
// 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.'); )
Tuotos
Jouset ovat samanlaisia.
Edellä olevassa ohjelmassa verrataan kahta merkkijonoa. Tässä,
toUpperCase()
Menetelmä muuntaa kaikki merkkijonon merkit isoiksi.===
käytetään tarkistamaan, ovatko molemmat merkkijonot samat.if… else
Lausuma käytetään näyttämään tulos kohti kunnossa.
Huomaa : Voit myös käyttää toLowerCase()
menetelmää kaikkien merkkijonojen muuntamiseen pieniksi ja vertailun suorittamiseksi.
Esimerkki 2: RegEx: n käyttö
// 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.'); )
Tuotos
Jouset ovat samanlaisia.
Yllä olevassa ohjelmassa RegEx-ohjelmaa käytetään test()
menetelmän kanssa kirjainkoon merkitsemättömien merkkijonojen vertailun suorittamiseksi.
RegEx-kuviossa "g" -syntaksi tarkoittaa globaalia ja "gi" -nimitys merkitsee kirjainkoon puuttuvia vertailuja.
Esimerkki 3: localeCompare () -ohjelman käyttö
// 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.'); )
Tuotos
Jouset ovat samanlaisia.
Yllä olevassa ohjelmassa localeCompare()
menetelmää käytetään merkkijonojen vertailemiseen merkitsemättömästi.
localeCompare()
Menetelmä palauttaa numero, joka osoittaa, onko viittaus merkkijono tulee ennen, tai sen jälkeen, tai joka on sama kuin annettu merkkijono.
Täällä ( sensitivity: 'base' )
kohtelee ja samaksi.