避免在 javascript 中从字符串中拆分全名

avoid to split full name from string in javascript

我有一个由逗号分隔的值组成的字符串;此字符串还包含全名(名字、姓氏)。我需要创建一个数组,其中包含字符串中的所有值,以及全名(未拆分)。我怎样才能避免拆分全名?谢谢!

var string = "Joe, Doe,Author,Title,Mary, Doe",
    array = string.split(",");

结果:

 ["Joe", " Doe", "Author", "Title", "Mary", " Doe"]

但我需要:

["Joe, Doe", "Author", "Title", "Mary, Doe"]
var str = "Joe, Doe,Author,Title,Mary, Doe",
    array = str.split(/,(?!\s)/g);

结果:"Joe, Doe" "Author" "Title" "Mary, Doe",假设名称中总是有 space 而不是其他文本中。