Como capitalizar a primeira letra da primeira palavra de uma fras

stou tentando escrever uma função para limpar a entrada do usuári

Não estou tentando torná-lo perfeito. Prefiro ter alguns nomes e acrônimos em letras minúsculas do que um parágrafo completo em letras maiúscula

Acho que a função deve usar expressões regulares, mas sou muito ruim com elas e preciso de ajud

Se as seguintes expressões forem seguidas por uma letra, desejo que essa letra seja maiúscul

 "."
 ". " (followed by a space)
 "!"
 "! " (followed by a space)
 "?"
 "? " (followed by a space)

Mesmo melhor, a função poderia adicionar um espaço após ".", "!" e "?" se forem seguidos por uma letra.

Como isso pode ser alcançado?

questionAnswers(7)

yourAnswerToTheQuestion