Vous avez besoin de mettre les caractères que vous voulez diviser dans une classe de caractères, qui raconte le moteur d'expression régulière "aucun de ces caractères est un match". Pour vos besoins, cela ressemblerait à:
date.split(/[.,\/ -]/)
Bien que les tirets ont une signification spéciale dans les classes de caractères que d'une gamme spécificateur (ie [a-z]
signifie la même chose que [abcdefghijklmnopqrstuvwxyz]
), si vous mettez comme la dernière chose dans la classe, c'est-à-dire un littéral de tableau de bord et n'a pas besoin d'être échappé.
Pour expliquer pourquoi votre modèle n'a pas de travail, /-./
raconte le moteur d'expression régulière pour correspondre à un littéral caractère tiret suivi par n'importe quel caractère (points sont des caractères génériques dans les expressions régulières). Avec "02-25-2010", il permettrait de diviser chaque fois "-2" est rencontré, parce que le tableau de bord des matchs et le point correspond à "2".