logo

JavaScript'te boş dize nasıl kontrol edilir

JavaScript'te bir dizenin boş olup olmadığını çeşitli yöntemler kullanarak kontrol edebiliriz. İşte birkaç örnek:

1.length özelliğini kullanarak:

Şunu kullanabiliriz: uzunluk özelliği Herhangi bir karakterin olup olmadığını kontrol etmek için bir dizenin. Uzunluğun sıfır olması dizenin boş olduğu anlamına gelir.

Örneğin:

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

Çıktı

 String is empty 

2. trim() yöntemini kullanarak:

trim() yöntemi dizenin her iki ucundaki boşlukları kaldırır. Dize boşsa, kırpma() boş bir dize döndürecektir.

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

Çıktı

 String is empty 

3. Boş bir dizeyle katı eşitlik karşılaştırması kullanmak:

JavaScript'te boş bir dize kabul edilir sahteler Bu, Boolean bağlamında false olarak değerlendirildiği anlamına gelir. Dolayısıyla, dizenin boş bir dizeye eşit olup olmadığını kontrol etmek için katı eşitlik karşılaştırmasını kullanabiliriz.

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

Çıktı

 String is empty 

4. Kullanmak ! Şebeke:

Şunu kullanabiliriz: ! Şebeke dizenin olup olmadığını kontrol etmek için sahteler . Boş bir dize, JavaScript'te yanlış kabul edilir; dolayısıyla dize boşsa, ! doğru dönecektir.

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

Çıktı

 String is empty 

5. charAt() yöntemini kullanarak:

charAt() yöntem, bir dizede belirtilen dizindeki karakteri döndürür. Dize boşsa, charAt() boş bir dize döndürecektir.

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

Çıktı

 String is empty 

6. Düzenli ifadelerin kullanılması:

Biz de kullanabiliriz düzenli ifadeler boş bir dize olup olmadığını kontrol etmek için. Aşağıdaki normal ifade boş bir dizeyle eşleşir:

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

Çıktı

 String is empty 

Bu düzenli ifadede, ^ dizenin başlangıcıyla eşleşir, S* sıfır veya daha fazla boşluk karakteriyle eşleşir ve $ dizenin sonuyla eşleşir. Dize boşsa veya yalnızca boşluk karakterleri içeriyorsa normal ifade eşleşecek ve true değerini döndürecektir.

7. Object.prototype.toString() yöntemini kullanarak:

Bir dize veya başka türde bir nesne olabilecek bir değişkeniniz varsa, Object.prototype.toString() türünü almak için bir yöntem kullanın ve ardından bunun bir dize olup olmadığını ve boş olup olmadığını kontrol edin.

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

Çıktı

 String is empty 

Bu kod şunu kullanır: Object.prototype.toString() str değişkeninin türünü alma yöntemini kullanın ve ardından sonucu dizeyle karşılaştırarak bunun bir dize olup olmadığını kontrol edin. '[nesne Dizesi]' . Eğer bu bir string ise, stringi kırpar ve boş olup olmadığını kontrol eder.

8. toString() yöntemini kullanarak:

String, null veya tanımsız olabilecek bir değişkenimiz varsa, şunu kullanabiliriz: toString() onu bir dizgeye dönüştürme yöntemini kullanın ve ardından boş olup olmadığını kontrol edin.

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

Çıktı

 String is empty 

Bu kod önce str değişkeninin boş veya tanımsız olup olmadığını kontrol eder ve ardından bunu kullanarak onu bir dizeye dönüştürür. toString() yöntem. Bundan sonra ortaya çıkan dizeyi kırpar ve boş olup olmadığını kontrol eder.

9. azalt() yöntemini kullanarak:

Eğer bir dizi dizimiz varsa ve bunlardan herhangi birinin boş olup olmadığını kontrol etmek istiyorsak, şunu kullanabiliriz: azaltmak() Dizi üzerinde yineleme yapmak ve dizelerden herhangi birinin boş olup olmadığını kontrol etmek için yöntem.

 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'); } 

Çıktı

 Array contains an empty string 

Bu kod şunu kullanır: azaltmak() dizi üzerinde yineleme yapma yöntemi varış ve dizideki dizelerden herhangi birinin boş olup olmadığını kontrol edin. azaltmak() yöntem alır geri çağırmak Dizinin her öğesinde çağrılan işlev ve false başlangıç ​​değeri. geri çağırmak işlev, geçerli öğenin boş bir dize olup olmadığını kontrol eder ve eğer öyleyse true'yu veya toplayıcı değerini ( hesap ) aksi takdirde. Dizideki herhangi bir öğe boş bir dize ise, nihai sonuç azaltmak() yöntemi, dizinin boş bir dize içerdiğini belirten doğru olacaktır.