Strings en Kotlin

Las cadenas de texto, también conocidas como «strings», son un tipo de dato fundamental en cualquier lenguaje de programación, y Kotlin no es una excepción.

En este artículo, aprenderemos todo lo que necesitas saber sobre las strings en Kotlin, desde cómo crearlas hasta cómo manipularlas.

Creación de strings en Kotlin

Las strings en Kotlin se pueden crear de diferentes maneras:

1. Usando comillas dobles:

En este ejemplo, la variable nombre contiene el texto «Juan Pérez». Las comillas dobles indican que lo que está dentro de ellas es una cadena de texto. Cuando imprimimos nombre, obtendremos «Juan Pérez» como salida.


val nombre = "Juan Pérez"

Lenguaje del código: Kotlin (kotlin)

2. Usando comillas simples:


val saludo = 'Hola mundo'

Lenguaje del código: Kotlin (kotlin)

3. Usando la función `String()’:


val apellido = String("García")

Lenguaje del código: Kotlin (kotlin)

4. Usando plantillas de string:


val mensaje = "Hola $nombre, tu apellido es $apellido"
println(mensaje) // Imprime "Hola Juan Pérez, tu apellido es García"

Lenguaje del código: Kotlin (kotlin)

Manipulación de Strings en Kotlin

Las strings en Kotlin son objetos inmutables, lo que significa que no se pueden modificar después de ser creadas. Sin embargo, existen diferentes funciones para manipularlas:

1. Obtener la longitud de una string:


val longitud = nombre.length
println(longitud) // Imprime 11

Lenguaje del código: Kotlin (kotlin)

2. Convertir una string a mayúsculas o minúsculas:


val nombreEnMayusculas = nombre.toUpperCase()
val nombreEnMinusculas = nombre.toLowerCase()

Lenguaje del código: Kotlin (kotlin)

3. Buscar una subcadena dentro de una string:


val indice = nombre.indexOf("Pérez")

Lenguaje del código: Kotlin (kotlin)

4. Concatenar dos strings:


val nombreCompleto = nombre + " " + apellido

Lenguaje del código: Kotlin (kotlin)

5. Extraer una subcadena de una string:


val subcadena = nombre.substring(0, 4) // Extrae los primeros 4 caracteres

Lenguaje del código: Kotlin (kotlin)

6. Reemplazar una subcadena dentro de una string:


val nuevoNombre = nombre.replace("Juan", "María")

Lenguaje del código: Kotlin (kotlin)

7. Dividir una string en una lista de strings:


val listaNombres = nombre.split(" ")

Lenguaje del código: Kotlin (kotlin)

Funciones útiles para trabajar con strings:

  • length: Obtiene la longitud de la string.
  • toUpperCase(): Convierte la string a mayúsculas.
  • toLowerCase(): Convierte la string a minúsculas.
  • indexOf(): Busca una subcadena dentro de la string.
  • +: Concatena dos strings.
  • substring(): Extrae una subcadena de una string.
  • replace(): Reemplaza una subcadena dentro de una string.
  • split(): Divide una string en una lista de strings.

Conclusión

Las strings son un tipo de dato fundamental en Kotlin. En este artículo, hemos aprendido lo básico sobre las strings, incluyendo cómo crearlas, manipularlas y las funciones más útiles para trabajar con ellas.