JavaScript rozdzielony ciąg rozdzielony spacjami i przycinanie dodatkowych przecinków i spacji

Muszę podzielić ciąg słów kluczowych i przekształcić go w ciąg rozdzielany przecinkami. Muszę jednak pozbyć się dodatkowych spacji i przecinków, które użytkownik już wprowadził.

var keywordString = "ford    tempo, with,,, sunroof";

Wyjście do tego ciągu:

ford,tempo,with,sunroof,

Potrzebuję kończącego przecinka i żadnych spacji na końcowym wyjściu.

Nie jestem pewien, czy powinienem iść na Regex, czy na funkcję podziału łańcucha.

Ktoś już coś takiego robi?

Muszę użyć javascript (lub JQ).

EDIT (rozwiązanie robocze):

var keywordString = ", ,, ford,    tempo, with,,, sunroof,, ,";

//remove all commas; remove preceeding and trailing spaces; replace spaces with comma

str1 = keywordString.replace(/,/g , '').replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(/[\s,]+/g, ',');


//add a comma at the end
str1 = str1 + ',';

console.log(str1);

questionAnswers(5)

yourAnswerToTheQuestion