У ЈаваСцрипт-у можемо да проверимо да ли је стринг празан или не помоћу неколико метода. Ево неколико примера:
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
Овај код користи смањити() метод за понављање низа арр и проверите да ли је неки од стрингова у низу празан. Тхе смањити() метода узима а позове функција која се позива на сваком елементу низа, и почетна вредност је фалсе. Тхе позове функција проверава да ли је тренутни елемент празан стринг и враћа труе ако јесте, или вредност акумулатора ( ацц ) иначе. Ако је било који елемент у низу празан стринг, коначни резултат смањити() метода ће бити истинита, што указује да низ садржи празан стринг.