Main menu

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.

Compartir en redes sociales

Si este artículo te ha sido de ayuda o te parece interesante, ayúdanos a difundirlo.

Compartir en Facebook Compartir en Twitter Compartir en Linkedin

Al usar este sitio acepta el uso de cookies para análisis y contenido personalizado. Leer más

ACEPTAR
Aviso de cookies