Programa de Kotlin para verificar si una cadena está vacía o nula

En este programa, aprenderá a verificar si una cadena está vacía o es nula usando la instrucción if-else y las funciones en Kotlin.

Ejemplo 1: comprobar si la cadena está vacía o nula

 fun main(args: Array) ( val str1: String? = null val str2 = "" if (isNullOrEmpty(str1)) println("str1 is null or empty.") else println("str1 is not null or empty.") if (isNullOrEmpty(str2)) println("str2 is null or empty.") else println("str2 is not null or empty.") ) fun isNullOrEmpty(str: String?): Boolean ( if (str != null && !str.isEmpty()) return false return true )

Cuando ejecute el programa, la salida será:

str1 es nulo o está vacío. str2 es nulo o vacío.

En el programa anterior, tenemos dos cadenas str1 y str2. str1 contiene un valor nulo y str2 es una cadena vacía.

También hemos creado una función isNullOrEmpty()que verifica, como sugiere el nombre, si la cadena es nula o está vacía. Se comprueba que el uso de un cheque nulo usando != nully isEmpty()método de la cadena.

En términos sencillos, si una cadena no es un nully isEmpty()devuelve false, no es nulo ni está vacío. De lo contrario, lo es.

Sin embargo, el programa anterior no regresa vacío si una cadena contiene solo caracteres de espacio en blanco (espacios). Técnicamente, isEmpty()ve que contiene espacios y vuelve false. Para cadenas con espacios, usamos el método de cadena trim()para recortar todos los espacios en blanco iniciales y finales.

Ejemplo 2: comprobar si la cadena con espacios está vacía o nula

 fun main(args: Array) ( val str1: String? = null val str2 = " " if (isNullOrEmpty(str1)) println("str1 is null or empty.") else println("str1 is not null or empty.") if (isNullOrEmpty(str2)) println("str2 is null or empty.") else println("str2 is not null or empty.") ) fun isNullOrEmpty(str: String?): Boolean ( if (str != null && !str.trim().isEmpty()) return false return true )

Cuando ejecute el programa, la salida será:

str1 es nulo o está vacío. str2 es nulo o vacío.

Aquí en isNullorEmpty(), hemos agregado un método adicional trim()que elimina todos los espacios en blanco iniciales y finales en la cadena dada.

Entonces, ahora si una cadena contiene solo espacios, la función regresa true.

Aquí está el código Java equivalente: programa Java para comprobar si una cadena es nula o está vacía.

Articulos interesantes...