Ebben a példában megtanul olyan JavaScript programot írni, amely végrehajtja a kis- és nagybetűk nélküli karakterlánc-összehasonlítást.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript karakterlánc
- Javascript karaktersorozat a UpperCase ()
- JavaScript Regex
- Javascript karakterlánc localeCompare ()
1. példa: A toUpperCase () használata
// 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.'); )
Kimenet
A húrok hasonlóak.
A fenti programban két karakterláncot hasonlítanak össze. Itt,
- A
toUpperCase()
módszer az összes karakterláncot nagybetűvé alakítja. ===
annak ellenőrzésére szolgál, hogy mindkét karakterlánc megegyezik-e.- Az
if… else
utasítás segítségével az eredmény megjeleníthető a feltétel szerint.
Megjegyzés : Használhatja a toLowerCase()
metódust az összes karakterlánc kisbetűvé alakítására és az összehasonlítás elvégzésére is.
2. példa: A RegEx használata
// 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.'); )
Kimenet
A húrok hasonlóak.
A fenti programban a RegEx-et használják a test()
metódussal a kis- és nagybetűk nélküli karakterlánc-összehasonlítás elvégzésére.
A RegEx mintában a "g" szintaxis globális , a "gi" szintaxis a kis- és nagybetűk közötti összehasonlításokat jelenti .
3. példa: A localeCompare () használata
// 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.'); )
Kimenet
A húrok hasonlóak.
A fenti programban a localeCompare()
metódust a kis- és nagybetűk nélküli karakterlánc-összehasonlítás elvégzésére használják.
A localeCompare()
metódus olyan számot ad vissza, amely jelzi, hogy egy hivatkozási karakterlánc elé, utána érkezik-e, vagy megegyezik-e az adott karakterlánccal.
Itt ( sensitivity: 'base' )
kezeli egy és egy , mint ugyanaz.