jQuery split con múltiples separadores
La función split de jQuery sirve para dividir una cadena de texto en varias partes según el delimitador que le indiquemos. Eso lo sabemos todos, pero ¿qué pasa si esa cadena tiene más de un posible separador?
Tal que un ninja cortando fruta, así nos pasamos las mañanas en la oficina, implementando maneras de cortar strings con jQuery.
Para que vayas calentando, recuerda que la función Split suele usarse de la siguiente manera:
var texto = "lunes_martes_miércoles", separador = "_", textoseparado = texto.split(separador);
Con lo que la variable textoseparado contiene un array donde:
- textoseparado[0] = lunes
textoseparado[1] = martes
textoseparado[2] = miércoles
Usando split() con varios delimitadores en jQuery
Si lo que quieres es cortar cadenas como un verdadero maestro y crear combos épicos tendrás que usar el Split con varios separadores de la siguiente manera:
var texto = "lunes-martes_miércoles", separadores = ['-','_'], textoseparado = texto.split (new RegExp (separadores.join('|'),'g'));
En este ejemplo tenemos una cadena de texto con diferentes separadores, un guión y un guión bajo.
Para crear el split, en lugar de pasarle el separador, lo que se hace es poner una expresión regular de los dos delimitadores new RegExp (separadores.join(‘|’),’g’), con lo que también conseguiremos tener:
- textoseparado[0] = lunes
textoseparado[1] = martes
textoseparado[2] = miércoles
¡Por fin has encontrado cómo crear un split con varios delimitadores! Y la de horas que te has pasado googleando… Seguro que no eres el único que lo está buscando, si compartes este artículo en tus redes sociales harás la vida más fácil a otros aprendices de ninja.