Како извршити поређење стрингова без обзира на велика и мала слова у ЈаваСцрипт-у

Kako Izvrsiti Poredene Stringova Bez Obzira Na Velika I Mala Slova U Javascript U



Током писања кода, програмер ће често морати да упореди два низа да би се уверио да су одређени задаци завршени. Упоређивање стрингова без обраћања пажње на њихова велика и мала слова, познато је као поређење без обзира на велика и мала слова. Многи језици подржавају поређење стрингова са осетљивошћу на велика и мала слова.

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







Како извршити поређење стрингова без обзира на велика и мала слова у ЈаваСцрипт-у?

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



    • лоцалеЦомпаре() метода
    • метода тоУпперЦасе() и тоЛоверЦасе().
    • Регуларни израз са методом тест().

Погледајмо рад сваког од горе наведених приступа посебно.



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

Поређење стрингова без обзира на велика и мала слова користи „ лоцалеЦомпаре() ” метод. Овај метод враћа број (позитиван, негативан или нула). Стрингови се пореде у редоследу сортирања, ако је референтни низ дужи од низа за поређење или долази после упоређеног низа, даје позитиван број. Ако је референтни низ краћи или се налази испред упоређеног низа, враћа негативан број. Нулу треба вратити ако је референтни низ еквивалентан упоређеном низу.





Синтакса

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



стринг1.лоцалеЦомпаре ( стринг2, локалитети, опције )


овде,

    • стринг2 ” је стринг за поређење, где ће се упоредити низ 1.
    • локални ” је језичка ознака.
    • Опције ” су локални стандард који корисник даје док ради са њим.

Пример

Направите два низа ' стринг1 ' и ' стринг2 “, са стринговима “ линукхинт ' и ' ЛинукХинт ' редом:

вар стринг1 = 'линук' ;
вар стринг2 = 'ЛинукХинт' ;


Упоредите стринг1 са стрингом2 користећи „ лоцалеЦомпаре() ” метод и сачувај резултат у променљивој “ комп ”. Трећи аргумент методе ће бити постављен као „ осетљивост: 'база' ” што указује да се основна слова упоређених стрингова не разликују:

вар цомп = стринг1.лоцалеЦомпаре ( стринг2, недефинисано, { осетљивост: 'база' } )


У условном исказу, проверите да ли је враћена вредност методе лоцалеЦомпаре() еквивалентна нули, исписује „ Жице су једнаке “, иначе, “ Жице нису једнаке ”:

ако ( цомп == 0 ) {
цонсоле.лог ( 'Струне су једнаке' ) ;
} друго {
цонсоле.лог ( 'Струне нису једнаке' ) ;
}


Излаз

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

Најчешћи приступи за поређење стрингова који не разликују велика и мала слова су тоУпперЦасе() метод или тоЛоверЦасе() метод. Они претварају низове у велика или мала слова, а затим их упоређују уз помоћ строгих оператора једнакости.

Синтакса

За методу тоУпперЦасе() користите следећи метод:

стринг.тоУпперЦасе ( ) ;


Користите доњу синтаксу за методу тоЛоверЦасе().

стринг.тоЛоверЦасе ( ) ;


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

Размотрите горе креиране низове “ стринг1 ' и ' стринг2 ” а затим их упоредите помоћу методе тоУпперЦасе() са стриктним оператором једнакости:

ако ( стринг1.тоУпперЦасе ( ) === стринг2.тоУпперЦасе ( ) ) {
цонсоле.лог ( 'Струне су једнаке' ) ;
} друго {
цонсоле.лог ( 'Струне нису једнаке' ) ;
}


Излаз показује да су оба низа једнака игнорисањем великих и малих слова:


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

Овде се стрингови упоређују коришћењем методе тоЛоверЦасе() која ће прво конвертовати низове у мала слова, а затим их упоредити користећи === оператор:

ако ( стринг1.тоЛоверЦасе ( ) === стринг2.тоЛоверЦасе ( ) ) {
цонсоле.лог ( 'Струне су једнаке' ) ;
} друго {
цонсоле.лог ( 'Струне нису једнаке' ) ;
}


Одговарајући излаз ће бити:

Метод 3: Поређење стрингова без обзира на велика и мала слова користећи регуларни израз са методом тест()

Унапред дефинисани ЈаваСцрипт “ тест() ” метод, који користи регуларни израз, је још један начин за поређење два стринга. На основу наведеног редовног израза, он одређује да ли су стрингови једнаки или не.

Синтакса

Пратите дату синтаксу за коришћење регуларног израза за упоређивање стрингова:

РегЕкп ( низ, 'ги' )


овде,

    • РегЕкп ' означава ' регуларни израз ”.
    • г ” је глобална променљива која омогућава проверу свих стрингова.
    • и ” је променљива заставице која указује да треба занемарити велика и мала слова док користите стринг који одговара шаблону.

Пример

Прво, креирајте нови објекат РегЕкп() тако што ћете проследити стринг и регуларни израз као аргумент:

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


Упоредите стрингове користећи тест() метод:

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


Излаз

Закључак

Да бисте упоредили стрингове који не разликују велика и мала слова у ЈаваСцрипт-у, користите ЈаваСцрипт унапред дефинисане методе укључујући метод лоцалеЦомпаре(), тоУпперЦасе() и тоЛоверЦасе() или метод тест() са Регуларним изразом. Методе „тоУпперЦасе() и тоЛоверЦасе()“ су најчешће коришћени приступ за поређење два стринга који не разликују велика и мала слова. Овај чланак је илустровао различите начине за поређење стрингова у ЈаваСцрипт-у без обзира на велика и мала слова.