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.