Kaip „JavaScript“ lyginti nejautrų eilutę

Kaip Javascript Lyginti Nejautru Eilute



Rašant kodą kūrėjui dažnai gali tekti palyginti dvi eilutes, kad įsitikintų, jog konkrečios užduotys yra atliktos. Eilučių lyginimas nekreipiant dėmesio į jų atvejus, pvz., didžiąsias ir mažąsias raides, vadinamas palyginimu, kuriame neskiriamos didžiosios ir mažosios raidės. Daugelis kalbų palaiko eilučių palyginimą su didžiųjų ir mažųjų raidžių skyrimu ir nejautrumu.

Šiame straipsnyje bus iliustruoti „JavaScript“ eilučių, skirtų mažosioms ir mažosioms raidėms, palyginimo metodai.







Kaip „JavaScript“ lyginti nejautrų eilutę?

Jei norite lyginti „JavaScript“ eilutes didžiosioms ir mažosioms raidėms, naudokite šiuos iš anksto nustatytus metodus:



    • localeCompare() metodas
    • toUpperCase() ir to LowerCase() metodus
    • Reguliarioji išraiška naudojant test() metodą

Pažvelkime į kiekvieno iš aukščiau paminėtų metodų veikimą atskirai.



1 būdas: didžiųjų ir mažųjų raidžių nejautrų eilučių palyginimas naudojant LocaleCompare() metodą

Didžiųjų ir mažųjų raidžių neskiriamas eilučių palyginimas naudoja „ localePalyginti () “ metodas. Šis metodas grąžina skaičių (teigiamą, neigiamą arba nulį). Eilutės lyginamos rūšiavimo tvarka, jei nuorodos eilutė yra ilgesnė už palyginimo eilutę arba ji ateina po lyginamosios eilutės, tai duoda teigiamą skaičių. Jei nuorodos eilutė yra trumpesnė arba yra prieš lyginamąją eilutę, ji grąžina neigiamą skaičių. Jei nuorodos eilutė yra lygiavertė palyginamai eilutei, turi būti grąžintas nulis.





Sintaksė

Vykdykite pateiktą localeCompare() metodo sintaksę:



string1.localePalyginkite ( string2, lokalės, parinktys )


Čia

    • styga2 “ yra palyginimo eilutė, kurioje bus lyginama 1 eilutė.
    • vietinis “ yra kalbos žyma.
    • galimybės “ yra lokalės, kurias pateikia vartotojas dirbdamas su ja.

Pavyzdys

Sukurkite dvi eilutes “ eilutė1 “ ir „ styga2 “, su eilutėmis „ linuxhint “ ir „ LinuxHint “ atitinkamai:

var string1 = 'Linux' ;
var string2 = 'LinuxHint' ;


Palyginkite eilutę1 su eilute2 naudodami „ localePalyginti () “ metodą ir išsaugokite rezultatą kintamajame “ komp “. Trečiasis metodo argumentas bus nustatytas kaip „ jautrumas: 'bazė' “, nurodantis, kad palygintos eilutės pagrindinės raidės nesiskiria:

var comp = string1.localePalyginti ( 2 eilutė, neapibrėžta, { jautrumas: 'bazė' } )


Sąlyginiame sakinyje patikrinkite, ar grąžinama localeCompare() metodo reikšmė yra lygi nuliui, ji išspausdina ' Stygos yra lygios ', Kitas, ' Stygos nėra lygios “:

jeigu ( comp == 0 ) {
console.log ( 'Stygos yra lygios' ) ;
} Kitas {
console.log ( 'Stygos nėra lygios' ) ;
}


Išvestis

2 būdas: didžiųjų ir mažųjų raidžių nejautros eilučių palyginimas naudojant toUpperCase() ir toLowerCase() metodus

Dažniausiai naudojami metodai, skirti lyginti didžiųjų ir mažųjų raidžių nejautrias eilutes, yra toUpperCase() metodas arba toLowerCase() metodas. Jie konvertuoja eilutes į didžiąsias arba mažąsias raides ir palygina jas naudodami griežtus lygybės operatorius.

Sintaksė

ToUpperCase() metodui naudokite šį metodą:

string.toUpperCase ( ) ;


Naudokite toliau pateiktą sintaksę toLowerCase() metodui.

string.toLowerCase ( ) ;


Pavyzdys: didžiųjų ir mažųjų raidžių nejautrų eilučių palyginimas naudojant toUpperCase() metodą

Apsvarstykite aukščiau sukurtas eilutes ' eilutė1 “ ir „ styga2 “, tada palyginkite juos naudodami metodą toUpperCase() su griežtu lygybės operatoriumi:

jeigu ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'Stygos yra lygios' ) ;
} Kitas {
console.log ( 'Stygos nėra lygios' ) ;
}


Išvestis rodo, kad abi eilutės yra lygios, ignoruojant didžiąsias ir mažąsias raides:


Pavyzdys: didžiųjų ir mažųjų raidžių nejautrų eilučių palyginimas naudojant toLowerCase() metodą

Čia eilutės lyginamos naudojant toLowerCase() metodą, kuris pirmiausia konvertuos eilutes į mažąsias raides, o tada palygins jas naudojant === operatorių:

jeigu ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'Stygos yra lygios' ) ;
} Kitas {
console.log ( 'Stygos nėra lygios' ) ;
}


Atitinkama išvestis bus tokia:

3 metodas: didžiųjų ir mažųjų raidžių nejautrus eilučių palyginimas naudojant reguliariąją išraišką su test() metodu

Iš anksto nustatytas „JavaScript“ testas () “ metodas, kuriame naudojama reguliarioji išraiška, yra dar vienas būdas palyginti dvi eilutes. Remiantis nurodytu reguliariuoju reiškiniu, jis nustato, ar eilutės yra lygios, ar ne.

Sintaksė

Norėdami palyginti eilutes, laikykitės pateiktos sintaksės, kad galėtumėte naudoti reguliarųjį reiškinį:

RegExp ( styga, 'gi' )


Čia

    • RegExp ' reiškia ' Įprasta išraiška “.
    • g “ yra pasaulinis kintamasis, leidžiantis patikrinti visas eilutes.
    • i “ yra vėliavėlės kintamasis, nurodantis, kad didžiosios ir mažosios raidės turėtų būti ignoruojamos, kai naudojama eilutė, kuri atitiktų šabloną.

Pavyzdys

Pirmiausia sukurkite naują RegExp() objektą, kaip argumentą pateikdami eilutę ir reguliariąją išraišką:

var comp = naujas RegExp ( string1, 'gi' ) ;


Palyginkite eilutes naudodami test() metodą:

jeigu ( komp.testas ( styga2 ) ) {
console.log ( 'Stygos yra lygios' ) ;
} Kitas {
console.log ( 'Stygos nėra lygios' ) ;
}


Išvestis

Išvada

Jei norite palyginti didžiųjų ir mažųjų raidžių eilutes „JavaScript“, naudokite „JavaScript“ iš anksto nustatytus metodus, įskaitant „localeCompare()“, „toUpperCase()“ ir „toLowerCase()“ arba „test()“ metodą su reguliariąja išraiška. „toUpperCase()“ ir „toLowerCase()“ metodai yra dažniausiai naudojamas būdas palyginti dvi didžiųjų ir mažųjų raidžių nejautrias eilutes. Šiame straipsnyje iliustruojami įvairūs „JavaScript“ eilučių palyginimo būdai, kuriais neskiriamos didžiosios ir mažosios raidės.