2013-05-22 6 views
0

У меня есть этот код:Accept либо разделенные запятыми значения или новой строки значений, разделенных

var skus = !input.match(/\,/) ? input.split('\n') : input.split(','); 

Это позволит получить содержимое <textarea> и в зависимости от того, содержит ли он или нет запятых, вернет массив элементов, расщепленных \n или ,. Я не считаю, что это лучший способ сделать это.

Прежде чем я только что:

var skus = input.split('\n') || input.split(',') 

, который не дает мне результат, я хотел/ожидалось. Есть ли метод/функция/трюк, чтобы принять либо список CSV, либо новые значения, разделенные линией, и разделить их на какой-либо разделитель?

ответ

1

Вы можете использовать регулярное выражение в расколе, так как:

'1,2\n3'.split(/[,\n]/) 
Смежные вопросы