Разделите предложения'' и удалите окружающие пробелы

У меня есть этот код:

var r = /(?:^\s*([^\s]*)\s*)(?:,\s*([^\s]*)\s*){0,}$/
var s = "   a   ,  b  , c "
var m = s.match(r)
m => ["   a   ,  b  , c ", "a", "c"]

Похож на целую строку, был подобран, но где имеет "b" уведенный? Я ожидал бы добираться:

["   a   ,  b  , c ", "a", "b", "c"]

так, чтобы я мог сделать m.shift() с результатом как s.split(',') но также и с удаленными пробелами.

Сделайте я имею ошибку в regexp или делаю я неправильно понимаю String.prototype.match?

61
задан 24 October 2011 в 13:30

0 ответов

Другие вопросы по тегам:

Похожие вопросы: