sentencecase.js
Version:
Convert paragraph into sentence case.
24 lines (20 loc) • 484 B
JavaScript
/**
* Convert a paragraph to sentence case.
*
* The function only deals with English letters'
* case conversions and preserves others as
* they are.
*/
;
function toSentenceCase(text) {
return text
.split(/(\S.+?[.!?])(?=\s+|$)/)
.filter(sentence => sentence.length > 0)
.map(sentence => {
return (
sentence.charAt(0).toUpperCase() + sentence.substr(1).toLowerCase()
);
})
.join('');
}
module.exports = toSentenceCase;