У меня есть этот код:
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
?