Вам нужно поместить символы, на которые вы хотите разделить, в класс символов , который сообщает механизму регулярных выражений «любой из этих символов совпадает». Для ваших целей это будет выглядеть так:
date.split(/[.,\/ -]/)
Несмотря на то, что штрихи имеют особое значение в классах символов как спецификатор диапазона (т. Е. [a-z]
означает то же самое, что и [abcdefghijklmnopqrstuvwxyz]
), если вы поставите его в качестве последнего элемента в классе, оно будет означать буквальную черту и не нужно убегать.
Чтобы объяснить, почему ваш шаблон не работал, /-./
сообщает механизму регулярных выражений, чтобы он соответствовал буквальному символу тире, за которым следует любой символ ( точки - это символы подстановки в регулярных выражениях). С "25-25-2010" он будет разделяться каждый раз, когда встречается "-2", потому что тире совпадает, а точка соответствует "2".