ubstitua espaços por vírgulas por javascript

Eu tenho uma string com palavras-chave e preciso verificar se essa string contém espaços e, se sim, substitua-as por vírgula
a string pode ser algo como "palavra-chave1 palavra-chave2, palavra-chave3 palavra-chave4, palavra-chave5"
ou qualquer outra combinação de espaços e vírgulas. o resultado final deve ser uma sequência de palavras-chave separadas por vírgulas sem espaçamento
like no seguinte "palavra-chave1, palavra-chave2, palavra-chave3, palavra-chave4, palavra-chave5".
pelo que tentei fazer$("#strId").split('').join(',')
Isso fez o trabalho, mas noto que, se eu tiver uma string que contenha mais de um espaço entre cada palavra-chave, eu tenho várias vírgulas assim:
original string = (palavra-chave1 palavra-chave2 palavra-chave3)
result string = (palavra-chave1 ,,,,,, palavra-chave2 ,,,,,, palavra-chave3)
e preciso que seja com vírgula única apenas entre cada palavra. Agradeço uma ajuda sobre esta questão

Obrigad

questionAnswers(12)

yourAnswerToTheQuestion