UNPKG

485 BJavaScriptView Raw
1var toString = require('../lang/toString');
2var lowerCase = require('./lowerCase');
3var upperCase = require('./upperCase');
4 /**
5 * UPPERCASE first char of each sentence and lowercase other chars.
6 */
7 function sentenceCase(str){
8 str = toString(str);
9
10 // Replace first char of each sentence (new line or after '.\s+') to
11 // UPPERCASE
12 return lowerCase(str).replace(/(^\w)|\.\s+(\w)/gm, upperCase);
13 }
14 module.exports = sentenceCase;
15