Работал нормально для меня.

аюсь написать функцию для очистки ввода пользователя.

Я не пытаюсь сделать его идеальным. Я предпочел бы иметь несколько имен и сокращений в нижнем регистре, чем полный абзац в верхнем регистре.

Я думаю, что функция должна использовать регулярные выражения, но я довольно плохо с ними и мне нужна помощь.

Если за следующими выражениями следует буква, я хочу сделать эту букву заглавной.

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

Более того, функция может добавить пробел после ".", "!" а также "?" если за этим следует письмо.

Как этого можно достичь?

Ответы на вопрос(7)

Ваш ответ на вопрос