logo

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

У ЈаваСцрипт-у можемо да проверимо да ли је стринг празан или не помоћу неколико метода. Ево неколико примера:

1. Коришћење својства дужине:

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

На пример:

 let str = ''; if (str.length === 0) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Излаз

 String is empty 

2. Коришћење методе трим():

Тхе трим() метода уклања размак са оба краја стринга. Ако је низ празан, трим() ће вратити празан стринг.

 let str = ''; if (str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Излаз

 String is empty 

3. Коришћење стриктног поређења једнакости са празним стрингом:

У ЈаваСцрипт-у се сматра празним стрингом факес , што значи да се третира као нетачно у Буловом контексту. Дакле, можемо користити строго поређење једнакости да проверимо да ли је стринг једнак празном низу.

 let str = ''; if (str === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Излаз

 String is empty 

4. Коришћење ! оператер:

Можемо користити ! оператер да провери да ли је низ факес . Празан стринг се у ЈаваСцрипт-у сматра лажним, па ако је стринг празан, ! вратиће се истина.

 let str = ''; if (!str) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Излаз

 String is empty 

5. Коришћење методе цхарАт():

Тхе цхарАт() метода враћа карактер у одређеном индексу у стрингу. Ако је низ празан, цхарАт() ће вратити празан стринг.

 let str = ''; if (str.charAt(0) === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Излаз

 String is empty 

6. Коришћење регуларних израза:

Такође можемо користити регуларни изрази да проверите празан низ. Следећи регуларни израз одговара празном стрингу:

 let str = ''; if (/^s*$/.test(str)) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Излаз

 String is empty 

У овом регуларном изразу, ^ одговара почетку низа, с* одговара нула или више знакова размака, и $ одговара крају низа. Ако је стринг празан или садржи само размаке, регуларни израз ће се подударати и вратити труе.

7. Коришћење методе Објецт.прототипе.тоСтринг():

Ако имате променљиву која би могла бити стринг или неки други тип објекта, можете користити Објецт.прототипе.тоСтринг() метод да добијете његов тип, а затим проверите да ли је стринг и да ли је празан.

 let str = {}; if (Object.prototype.toString.call(str) === '[object String]' &&str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Излаз

 String is empty 

Овај код користи Објецт.прототипе.тоСтринг() метод за добијање типа променљиве стр, а затим проверава да ли је то стринг тако што упоређује резултат са стрингом '[стринг објекта]' . Ако је стринг, он сече низ и проверава да ли је празан.

8. Коришћење методе тоСтринг():

Ако имамо променљиву која може бити стринг или нулл или недефинисана, можемо да користимо тоСтринг() метод да га конвертујете у стринг, а затим проверите да ли је празан.

 let str = null; if (str &&str.toString().trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Излаз

 String is empty 

Овај код прво проверава да ли променљива стр није нула или недефинисана, а затим је конвертује у стринг користећи тоСтринг() методом. Након тога сече резултујући низ и проверава да ли је празан.

9. Коришћење методе редуцирања():

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

 let arr = ['', 'hello', 'world']; if (arr.reduce((acc, val) =>acc || val.trim() === '', false)) { console.log('Array contains an empty string'); } else { console.log('Array does not contain an empty string'); } 

Излаз

 Array contains an empty string 

Овај код користи смањити() метод за понављање низа арр и проверите да ли је неки од стрингова у низу празан. Тхе смањити() метода узима а позове функција која се позива на сваком елементу низа, и почетна вредност је фалсе. Тхе позове функција проверава да ли је тренутни елемент празан стринг и враћа труе ако јесте, или вредност акумулатора ( ацц ) иначе. Ако је било који елемент у низу празан стринг, коначни резултат смањити() метода ће бити истинита, што указује да низ садржи празан стринг.