Kotlin Сadenas
Kotlin Сadenas
Las cadenas se utilizan para almacenar texto.
Una cadena contiene una colección de caracteres entre comillas dobles:
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:
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:
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 ('
):
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.