Kuidas võrrelda kahte stringi JavaScriptis

Kuidas Vorrelda Kahte Stringi Javascriptis



[On olukordi, kus arendajad peavad võrdlema kahte stringi. Enamik programmeerijaid teeb sageli vea, proovides võrrelda oma stringe JavaScriptis, kasutades operaatorit ==. Operaatoril == on selles olukorras teatud piirangud, kuna muutujate tüüpe ei saa selle abil valideerida. Seega peate võib-olla olukorra lahendamiseks otsima muid meetodeid.

See artikkel tutvustab stringide võrdlemise protseduuri JavaScriptis.







Kuidas JavaScriptis kahte stringi võrrelda?

Kahe JavaScripti stringi võrdlemiseks kasutage järgmisi loetletud meetodeid.



Uurime iga meetodi toimimist eraldi.



1. meetod: võrrelge kahte stringi range võrdsuse operaatori abil

Range võrdsuse operaatorit (===) saab kasutada stringide võrdsete või mittevastavuse kontrollimiseks. Kui stringid on erinevad, tagastab see väljundina false; muidu annab see tõe. Kuna tegemist on tõstutundliku meetodiga, siis stringide võrdlemisel võrreldakse ka tähtede väiketähti, mis tähendab, et väike- ja suurtähti peetakse erinevaks.





Süntaks

Kasutage allolevat süntaksit kahe stringi võrdlemiseks range võrdsuse operaatori abil:

str1 === str2 ;

Siin on ' === ” operaator võrdleb str1 ja str2 väärtust ja andmetüüpi.



Näide

Selles näites võrdleme kahte stringi, millest üks on suurtähtedega ja teine ​​väiketähtedega. Selleks loome esmalt kaks muutujat nimega 'str1' ja 'str2' mis salvestab stringe ' LinuxHint ” ja „ linuxhint ”:

oli str1 = 'LinuxHint' ;
oli str2 = 'linux' ;

Seejärel helistage ' console.log() ' meetod tulemuse printimiseks, mis ütleb, kas stringid on võrdsed või mitte, kasutades ' === ” operaator:

konsool. logi ( str1 === str2 ) ;

Väljund näitab ' vale ”, mis näitab, et stringid ei ole võrdsed, kuna võrdsuse operaator teostab tõstutundlikku võrdlust:

Kui soovite stringide vahel teha tõstutundlikku võrdlust, peate järgima alltoodud meetodeid.

2. meetod: võrrelge kahte stringi, kasutades meetodit localeCompare().

localeCompare() ” on JavaScripti eelmääratletud meetod, mida kasutatakse kahe stringi võrdlemiseks. See teostab tõstutundlikku stringide võrdlust ja kasutab kahe stringi võrdlemiseks praegust lokaadi.

Süntaks

Kahe stringi võrdlemiseks meetodi localeCompare() abil järgige alltoodud süntaksit:

str1. localeVõrdle ( str2 ) ;

Siin, ' str2 ' on string, mida võrreldakse tekstiga ' str1 ”:

Näide

Nüüd kasutame samu stringe, mis on juba eelmises näites loodud ja seejärel võrdleme neid kasutades ' localeCompare() ” meetod tingimusliku operaatori abil:

kui ( str1. localeVõrdle ( str2 ) ) {
konsool. logi ( 'str1 võrdub str2' ) ;
} muidu {
konsool. logi ( 'str1 ei ole võrdne str2-ga' ) ;
}

Nagu näete, näitab väljund, et stringid on võrdsed, kuna meetod võrdleb tõstutundlikku võrdlust:

Liigume järgmise meetodi juurde!

3. meetod: võrrelge kahte stringi RegExp abil meetodiga test().

Kahe stringi võrdlemiseks on veel üks meetod, mis teostab ka tõstutundlikku võrdlust, mida nimetatakse ' RegExp ' abiga ' test () ” meetod. See kontrollib stringide võrdsust määratletud regexi alusel. Meetod test() aktsepteerib stringi võrdlusargumendina.

Süntaks

Järgige meetodi test() jaoks etteantud süntaksit, kasutades RegEx-i koos meetodiga test().

regMuster. test ( str2 ) ;

Siin, ' str2 ' on string, mida võrreldakse tekstiga ' regMuster ”:

Näide

Nüüd loome RegExpi eksemplari, edastades stringi ' str1 'ja regex' gi ', mis näitab tõstutundlikku võrdlust ja salvestab selle muutujasse ' regMuster ”:

oli regMuster = uus RegExp ( str1 , 'gi' ) ;

Pärast seda helistame ' test () ' meetod stringi edastamisega ' str2 ” argumendina.

oli aastal = regMuster. test ( str2 ) ;

Seejärel kasutage tingimuslauset, et kontrollida, kas stringid on võrdsed või mitte:

kui ( aastal ) {
konsool. logi ( 'str1 võrdub str2' ) ;
} muidu {
konsool. logi ( 'str1 ei ole võrdne str2-ga' ) ;
}

Väljund

Kui soovite alamstringina võrrelda stringi teise stringiga, peate järgima allolevat jaotist.

4. meetod: võrrelge kahte stringi, kasutades meetodit include()

Et teha kindlaks, kas string on teise stringi alamstring, pakub JavaScript eelmääratletud meetodit nimega ' sisaldab () ” meetod. See võtab argumendina stringi ja annab tõeväärtuse ' tõsi ” kui see on stringis olemas; muidu naaseb ' vale ”.

Süntaks

Järgige meetodi include() kasutamiseks alltoodud meetodit.

str1. sisaldab ( str2 ) ;

Siin, ' str2 ' on string, mis kontrollib, kas see on lisatud või osa str1 ”:

Näide

Siin loome kõigepealt kaks stringi, 'str1' ja 'str2' ja kontrollige, kas teine ​​string on esimese alamstring või mitte:

oli str1 = 'LinuxHint' ;
oli str2 = 'sisse' ;

Selleks helistage 'includes()' meetod, edastades 'str2' argumendina:

konsool. logi ( str1. sisaldab ( str2 ) ) ;

Väljund annab ' tõsi ', mis näitab, et ' str2 ” on osa str1 ”:

Oleme koostanud kõik meetodid kahe JavaScripti stringi võrdlemiseks.

Järeldus

Kahe JavaScripti stringi võrdlemiseks saate kasutada meetodit localeCompare(), range võrdsuse operaatorit, RegEx meetodiga test() või meetodit include(). Range võrdsuse operaator teostab tõstutundliku võrdluse, samas kui meetod test() ja meetod localeCompare() teostavad tõstutundlikku võrdlust. Lõpuks kontrollib meetod include() stringi alamstringina teises stringis. Selles artiklis demonstreerisime õigete näidetega meetodeid kahe JavaScripti stringi võrdlemiseks.