Dividir cadena por delimitador en Kotlin

En este artículo, veremos ejemplos rápidos de dividir una cadena por delimitador para listar en Kotlin.

Índice
  1. dividir () a la lista
  2. dividir() y recortar()
  3. split() por múltiples delimitadores
  4. dividir () en una matriz
  5. removeSurrounding(), split() y trim()
  6. dividir la cadena en partes iguales por n letras
  7. dividir cadena por nueva línea

dividir () a la lista

Divida una cadena por el delimitador de dos puntos (:) e imprima la lista

val str = "A:B:C"
val delim = ":"

val list = str.split(delim)

println(list) // [A, B, C]

dividir() y recortar()

Dividir URL separadas por coma (,) delimitador, recortar espacios e imprimir lista

val brokerUrls = "http://broker1.com , http://broker2.com , http://broker3.com"
val delim = ","

val list = brokerUrls.split(delim).map { it.trim() }

println(list) // [http://broker1.com, http://broker2.com, http://broker3.com]

split() por múltiples delimitadores

Separe los pares con delimitadores de punto y coma (;) e igual (=) e imprima la lista extraída de claves y valores

val pairs = "key1=value1;key2=value2;key3=value3"

val list = pairs.split(";", "=").map { it.trim() }

println(list) // [key1, value1, key2, value2, key3, value3]

dividir () en una matriz

Divida un par por un delimitador igual (=) e imprima elementos de matriz por índice

val pair = "key=value"
val delim = "="

val array = pair.split(delim).toTypedArray()

println(array[0]) // key
println(array[1]) // value

removeSurrounding(), split() y trim()

Dado el json como una cadena, primero elimine el prefijo y el sufijo de la cadena usando removeSurrounding()luego divida la cadena por varios delimitadores y finalmente recorte los espacios antes de devolver la lista

val str = "{ key1: value1, key2: value2, key3: value3 }"

val list = str.removeSurrounding("{", "}").split(":", ",").map { it.trim() }

println(list) // [key1, value1, key2, value2, key3, value3]

dividir la cadena en partes iguales por n letras

Utilizamos chunked() función para dividir la cadena en partes iguales, cada parte contiene 3 letras de código de moneda

val str = "USDAUDINRSGDEUR"

val list = str.chunked(3)

println(list) // [USD, AUD, INR, SGD, EUR]

dividir cadena por nueva línea

Utilizamos lines() para dividir la cadena en una lista de líneas delimitadas por una de las siguientes secuencias de caracteres: CRLF, LF o CR.

val str = "codingnconcepts.comnKotlin TutorialrSplit String"

val list = str.lines()

println(list) // [codingnconcepts.com, Kotlin Tutorial, Split String]

Si quieres conocer otros artículos parecidos a Dividir cadena por delimitador en Kotlin puedes visitar la categoría Tutoriales.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas