Necesita poner los caracteres que desea dividir en una clase de caracteres , que le dice al motor de expresión regular "cualquiera de estos caracteres coincide". Para sus propósitos, esto se vería así:
date.split(/[.,\/ -]/)
Aunque los guiones tienen un significado especial en las clases de caracteres como un especificador de rango (es decir, [a-z]
significa lo mismo que [abcdefghijklmnopqrstuvwxyz]
), si lo coloca como lo último en la clase, se considera que significa un guión literal y no es necesario escapar.
Para explicar por qué su patrón no funcionó, /-./
le dice al motor de expresiones regulares que coincida con un carácter de guión literal seguido de cualquier carácter (los puntos son caracteres comodín en las expresiones regulares). Con "02-25-2010", se dividiría cada vez que se encuentre "-2", porque el guión coincide y el punto coincide con "2".
Daniel Vandersluis
fuente
o simplemente (cualquier cosa menos números):
fuente
podrías usar
o
fuente
Luego divídalo en cualquier cosa menos en números:
fuente
Digamos que su cuerda es:
Desea dividir la cadena por los siguientes delimitadores:
Podrías dividir la cadena así:
Finalmente, es posible que deba recortar los elementos de la matriz:
fuente
o simplemente utilícelo para cadenas de fecha 2015-05-20 o 2015.05.20
fuente
prueba esto en su lugar
fecha.split (/ \ W + /)
fuente