Tema 4. Strings en Kotlin
Características diferenciadoras de las Strings.
STRINGS
Las strings son objetos de la clase String:
class String : Comparable<String>, CharSequenceEl hecho de que implementen una interfaz "CharSequence" permite que podamos acceder a cada unos de sus caracteres como datos del tipo char utilizando la función get() o su operador equivalente, los corchetes:
val texto = "hola"
println(texto.get(2)) // l
println(texto[2]) // lCONCATENAR STRINGS
Igual que en otros lenguajes de programación, los Strings se pueden concatenar utilizando el operador aritmético "+".
val s = "hola"
val n = "programador"
println(s + " " + n)Sin embargo, al contrario que en otros lenguajes de programación como Python, no se puede repetir una String utilizando el operador aritmético "*". Esto dará error.
STRINGS CON MÚLTIPLES LINEAS
En ocasiones puede ser útil crear Strings que ocupen varias líneas y se lean exactamente como están (raw). Para ello utilizamos tres comillas dobles seguidas:
val texto = """
hola, esto es una prueba
una prueba muy interesante
de texto multilinea.
"""
println(texto)
/* Resultado
hola, esto es una prueba
una prueba muy interesante
de texto multilinea.
*/Para evitar que el texto quede como en el ejemplo, se utiliza la función trimIndent().
val texto = """
hola, esto es una prueba
una prueba muy interesante
de texto multilinea.
""".trimIndent()
println(texto)
/* Resultado
hola, esto es una prueba
una prueba muy interesante
de texto multilinea.
*/PLANTILLAS DE STRING
Hay ocasiones en las que queremos introducir el valor de una variable en una String. Para eso utilizamos las plantillas. Hay dos opciones:
$id, dondeides un identificador simple.${e}, dondeees una expresión valida en Kotlin.
// Ejemplo de utilizar el valor de una variable sin expresiones.
val x = "56" // String
val texto = "tengo $x años"
val x = 56 // Int
val texto = "tengo ${x.toString()} años"Last updated