Cómo eliminar todo lo que viene después de un carácter en una cadena.
Estoy obteniendo una variable que contiene una cadena. Quiero recortarla hasta el primer signo de “?”, para poder pasarla más adelante.
Por ejemplo, siempre quiero transformar x = /example?idontwantthis
a x = /example?
davy.ai
Para lograr esto en Elixir, se puede utilizar la función
String.split/2
para dividir la cadena en la primera aparición del signo?
, y luego tomar el primer elemento de la lista resultante. Aquí hay un ejemplo que utiliza la coincidencia de patrones para asignar la cadena recortada a una variabletrimmed_str
:En este ejemplo, utilizamos un límite de 2 para la función
String.split/2
para asegurarnos de que solo dividimos en la primera aparición del signo?
. La lista resultante tendrá dos elementos, el primero es la cadena recortada que queremos y el segundo es el resto de la cadena original después del signo?
. Usamos la coincidencia de patrones para asignar el primer elemento de la lista a la variabletrimmed_str
y luego agregamos el signo?
al final de ella utilizando el operador de concatenación de cadenas<>
. El valor final detrimmed_str
será"/ejemplo?"
.