En este tutorial se explican varias funciones que nos ayudan a trabajar con variables tipo String en Kotlin, como lo son IndexOf, replace, length, lastIndex y chunked. Cada una nos ayuda a realizar una función especifica que nos puede ser de utilidad.
IndexOf en Kotlin.
La función indexOf en kotlin, regresa el primer índice de un elemento, si no lo contiene entonces regresa -1.
Tiene dos principales parámetros.
- El primero es obligatorio, es el elemento a buscar. Puede ser char o String.
- El segundo es opcional, es la posición a partir de la cual queremos empesar a buscar, por default es 0.
En la imagen vemos que para res1 se pide el índice de la letra “o”. El resultado es la posición 1.
Para res2, se busca la posición de la letra “o” pero a partir de la posición 2, es decir, estamos brincando la primera “o”. El resultado es la posición 9, que es donde aparede la letra “o” pro primera vez, partiendo de la posición 2.
Replace en Kotlin.
La función replace en Kotlin se utiliza para remplazar un texto.
Tiene dos parámetros principales:
- El primero es el texto a reemplazar.
- El segundo es el texto que se pondrá en lugar del primero.
En la imagen se puede apreciar como se reemplaza la letra “o” con la letra “X”. Se reemplazan todos los elementos.
En el segundo resultado, se reemplaza la palabra “en” por la palabra “replace”.
Una función muy simple pero luy útil.
Length en Kotlin
Esta función regresa el largo de la variable, es decir, la cantidad de elementos que contiene. Si es una variable String, regresa la cantidad de caracteres.
En la imagen vemos que la cantidad de caracteres que contiene la variable texto es 28.
LastIndex en Kotlin
La función lastIndex, se encarga de regresar la última posición o índice de una variable. Si es String regresará la posición del último carácter.
En la imagen anterior vemos la diferencia entre length y lastIndex. Ya que lastIndex son las posiciónes po lo que incluye la posición 0. Mientras que length, cuenta los elementos asi que el primero elemento es el 1.
Por eso siempre el lergo será un valor mayor al último índice.
Chunked en Kotlin
Chunked es otra forma de hacer split en Kotlin. Solo que Chunked se indica la cantidad de caracteres que contendrá cada elemento del split. Por ejemplo, si escribimos 5 el split se hará cada 5 caracteres.
Tiene un solo parámetro, que es la cantidad de caracteres que se agrupan para hacer el Split. Cada elemento contendrá esta cantidad de caracteres.
Este es un ejemplo:
Vemos como en el primero resultado, se hace chunked(3), el split se hará cada 3 elementos.
En el segundo resultado se usa el 4, entonces se hace split cada 4 elementos, o bien cada elemento contiene 4 caracteres.
Para más tutoriales de Kotlin ve a este enlace.
Algunos temas que te pueden interesar: