Как сделать первую букву первого слова в предложении заглавной?

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

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

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

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

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

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

Как этого добиться?

9
задан kenorb 24 February 2015 в 16:08
поделиться