Како упоредити два низа у ЈаваСцрипт-у

Kako Uporediti Dva Niza U Javascript U



[Постоје неке ситуације у којима програмери морају да упореде два низа. Већина програмера често прави грешку покушавајући да упореди своје стрингове у ЈаваСцрипт-у користећи == оператор. Оператор == има нека ограничења у овој ситуацији јер се типови променљивих не могу потврдити помоћу њега. Дакле, можда ћете морати да потражите друге методе за решавање ситуације.

Овај чланак ће показати процедуру за поређење стрингова у ЈаваСцрипт-у.







Како упоредити два стринга у ЈаваСцрипт-у?

За поређење два ЈаваСцрипт стринга, користите следеће наведене методе:



Хајде да испитамо рад сваке методе посебно.



Метод 1: Упоредите два низа користећи строги оператор једнакости

Оператор строге једнакости (===) се може користити за проверу да ли су стрингови једнаки или не. Ако су стрингови различити, као излаз враћа фалсе; иначе, даје истина. Пошто се ради о методи која разликује велика и мала слова, приликом упоређивања стрингова упоређује се и мала слова, што значи да се мала и велика слова сматрају различитим.





Синтакса

Користите доњу синтаксу за поређење два стринга користећи строги оператор једнакости:

стр1 === стр2 ;

Овде, „ === ” оператор ће упоредити вредност и тип података стр1 и стр2.



Пример

У овом примеру ћемо упоредити два низа, један је написан великим, а други малим словима. Да бисмо то урадили, прво ћемо креирати две променљиве под називом „стр1“ и „стр2“ који чува низове “ ЛинукХинт ' и ' линукхинт ”:

био стр1 = 'ЛинукХинт' ;
био стр2 = 'линукс' ;

Затим позовите „ цонсоле.лог() ” метод за штампање резултата који говори да ли су стрингови једнаки или не користећи „ === ” оператор:

конзола. Пријава ( стр1 === стр2 ) ;

Излаз показује „ лажно ” што указује да стрингови нису једнаки јер оператор једнакости врши поређење осетљиво на велика и мала слова:

Ако желите да извршите поређење низова без обзира на велика и мала слова, морате да следите доле наведене методе.

Метод 2: Упоредите два низа помоћу методе лоцалеЦомпаре().

лоцалеЦомпаре() ” је ЈаваСцрипт унапред дефинисана метода која се користи за поређење два стринга. Он врши упоређивање стрингова без обзира на велика и мала слова и користи тренутни локал за упоређивање два низа.

Синтакса

Пратите доле наведену синтаксу за поређење два стринга користећи лоцалеЦомпаре() метод:

стр1. лоцалеЦомпаре ( стр2 ) ;

Овде, „ стр2 ” је стринг који ће се упоредити са „ стр1 ”:

Пример

Сада ћемо користити исте стрингове који су већ креирани у претходном примеру, а затим их упоредити користећи „ лоцалеЦомпаре() ” метод уз помоћ условног оператора:

ако ( стр1. лоцалеЦомпаре ( стр2 ) ) {
конзола. Пријава ( 'стр1 је једнако стр2' ) ;
} друго {
конзола. Пријава ( 'стр1 није једнако стр2' ) ;
}

Као што видите да излаз показује да су стрингови једнаки јер метода упоређује поређење без обзира на велика и мала слова:

Пређимо на следећи метод!

Метод 3: Упоредите два низа користећи РегЕкп са методом тест().

Постоји још један метод за поређење два стринга који такође врши поређење без обзира на велика и мала слова под називом „ РегЕкп ” уз помоћ „ тест() ” метод. Проверава једнакост стрингова на основу дефинисаног редовног израза. Тест() метода ће прихватити стринг као аргумент за поређење.

Синтакса

Пратите дату синтаксу за метод тест() користећи РегЕк са методом тест():

регПаттерн. тест ( стр2 ) ;

Овде, „ стр2 ” је стринг који ће се упоредити са „ регПаттерн ”:

Пример

Сада ћемо креирати инстанцу РегЕкп-а преношењем стринга „ стр1 ” и регуларни израз “ ги ” који указује на поређење без обзира на велика и мала слова и чува га у променљивој “ регПаттерн ”:

био регПаттерн = Нова РегЕкп ( стр1 , 'ги' ) ;

Након тога, назваћемо „ тест() ” метод преношењем стринга “ стр2 ” као аргумент.

био године = регПаттерн. тест ( стр2 ) ;

Затим користите условну изјаву да проверите да ли су стрингови једнаки или не:

ако ( године ) {
конзола. Пријава ( 'стр1 је једнако стр2' ) ;
} друго {
конзола. Пријава ( 'стр1 није једнако стр2' ) ;
}

Излаз

Ако желите да упоредите стринг са другим стрингом као подниз, морате следити одељак у наставку.

Метод 4: Упоредите два низа помоћу методе инцлуде().

Да би се утврдило да ли је стринг подстринг другог стринга, ЈаваСцрипт обезбеђује унапред дефинисан метод под називом „ укључује() ” метод. Узима стринг као аргумент и даје логичку вредност „ истинито ” ако постоји у низу; иначе, враћа се “ лажно ”.

Синтакса

Пратите доле наведени метод за коришћење методе инцлуде():

стр1. укључује ( стр2 ) ;

Овде, „ стр2 ” је стринг који проверава да ли је укључен или део „ стр1 ”:

Пример

Овде ћемо прво направити два низа, „стр1“ и „стр2“ и проверите да ли је други низ подниз првог или не:

био стр1 = 'ЛинукХинт' ;
био стр2 = 'у' ;

За ово позовите „инцлудес()“ метод преношењем „стр2“ као аргумент:

конзола. Пријава ( стр1. укључује ( стр2 ) ) ;

Излаз даје „ истинито ” што указује да је „ стр2 ” је део „ стр1 ”:

Саставили смо све методе за поређење два ЈаваСцрипт стринга.

Закључак

За поређење два ЈаваСцрипт стринга, можете да користите метод лоцалеЦомпаре(), оператор строге једнакости, метод РегЕк са тест() или метод инцлуде(). Оператор строге једнакости врши поређење осетљиво на велика и мала слова, док метода тест() и лоцалеЦомпаре() врше поређење без обзира на велика и мала слова. На крају, метода инцлуде() проверава стринг као подниз у другом низу. У овом чланку смо демонстрирали методе за поређење два стринга у ЈаваСцрипт-у на одговарајућим примерима.