MEJOR SITIO PARA DESARROLLADORES WEB
Kotlin. W3Schools en español. Lecciones para principiantes

Ua En De

Kotlin Сadenas


Kotlin Сadenas

Las cadenas se utilizan para almacenar texto.

Una cadena contiene una colección de caracteres entre comillas dobles:

Ejemplo

var greeting = "Hello"
Inténtalo tú mismo »

A diferencia de Java, no es necesario especificar que la variable debe ser una String. Kotlin es lo suficientemente inteligente como para entender que la variable de saludo en el ejemplo anterior es una String debido a las comillas dobles.

Sin embargo, al igual que con otros tipos de datos, puedes especificar el tipo si insistes:

Ejemplo

var greeting: String = "Hello"
Inténtalo tú mismo »

Nota: Si desea crear una String sin asignar el valor (y asignar el valor más tarde), debe especificar el tipo al declarar la variable:

Ejemplo

Esto funciona bien:

var name: String
name = "John"
println(name)
Inténtalo tú mismo »

Ejemplo

Esto generará un error:

var name
name = "John"
println(name)
Inténtalo tú mismo »

Acceder a una cadena

Para acceder a los caracteres (elementos) de una cadena, debe consultar el número de índice dentro de los corchetes.

Los índices de cadenas comienzan con 0. En el siguiente ejemplo, accedemos al primer y tercer elemento en txt:

Ejemplo

var txt = "Hello World"
println(txt[0]) // first element (H)
println(txt[2]) // third element (l)
Inténtalo tú mismo »

[0] es el primer elemento. [1] es el segundo elemento, [2] es el tercer elemento, etc.


String Length

Una cadena en Kotlin es un objeto que contiene propiedades y funciones que pueden realizar ciertas operaciones en cadenas, escribiendo un carácter de punto (.) después de la variable de cadena específica. Por ejemplo, la longitud de una cadena se puede encontrar con la propiedad length:

Ejemplo

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
println("La longitud de la cadena de texto es: " + txt.length)
Inténtalo tú mismo »

Funciones de cadena

Hay muchas funciones de cadena disponibles, por ejemplo toUpperCase() y toLowerCase():

Ejemplo

var txt = "Hello World"
println(txt.toUpperCase())   // Salidas "HELLO WORLD"
println(txt.toLowerCase())   // Salidas "hello world"
Inténtalo tú mismo »

Comparando cadenas

La función compareTo(string) compara dos cadenas y devuelve 0 si ambas son iguales:

Ejemplo

var txt1 = "Hello World"
var txt2 = "Hello World" println(txt1.compareTo(txt2))  // Salidas 0 (son iguales)
Inténtalo tú mismo »

Encontrar una cadena en una cadena

La función indexOf() devuelve el índice (la posición) de la primera aparición de un texto especificado en una cadena (incluidos los espacios en blanco)):

Ejemplo

var txt = "¡Localice dónde ocurre 'localizar'!"
println(txt.indexOf("locate"))  // Salidas 7
Inténtalo tú mismo »

Recuerde que Kotlin cuenta las posiciones desde cero.
0 es la primera posición en una cadena, 1 es la segunda, 2 es la tercera ...


Citas dentro de una cadena

Para usar comillas dentro de una cadena, use comillas simples ('):

Ejemplo

var txt1 = "It's alright"
var txt2 = "That's great"
Inténtalo tú mismo »

Concatenación de cadenas

El operador + se puede utilizar entre cadenas para sumarlas y crear una nueva cadena. Esto se llama concatenación:

Ejemplo

var firstName = "John"
var lastName = "Doe"
println(firstName + " " + lastName)
Inténtalo tú mismo »

Tenga en cuenta que hemos agregado un texto vacío (" ") para crear un espacio entre el nombre y el apellido al imprimir.

También puede utilizar la función plus() para concatenar dos cadenas:

Ejemplo

var firstName = "John "
var lastName = "Doe"
println(firstName.plus(lastName))
Inténtalo tú mismo »

Plantillas de cadenas/interpolación

En lugar de concatenación, también puedes usar "plantillas de cadena", que es una manera fácil de agregar variables y expresiones dentro de una cadena.

Simplemente consulte la variable con el símbolo $:

Ejemplo

var firstName = "John"
var lastName = "Doe"
println("My name is $firstName $lastName")
Inténtalo tú mismo »

Las "Plantillas de cadenas" son una característica popular de Kotlin, ya que reduce la cantidad de código. Por ejemplo, no es necesario especificar un espacio en blanco entre nombre y apellido, como hicimos en el ejemplo de concatenación.