Вы можете передать регулярное выражение в оператор разделения Javascript . Например:
"1,2 3".split(/,| /)
["1", "2", "3"]
Или, если вы хотите разрешить нескольким разделителям вместе действовать только один:
"1, 2, , 3".split(/(?:,| )+/)
["1", "2", "3"]
(Вы должны использовать не захватывающий (? :) parens, потому что в противном случае он снова возвращается в результат. Или вы можете быть умным, как Aaron, и использовать класс символов.)
(Примеры, проверенные в Safari + FF)