Title case a sentence?

后端 未结 13 1447
醉梦人生
醉梦人生 2021-02-10 01:27

I\'m trying to proper case a string in javascript - so far I have this code: This doesn\'t seem to capitalize the first letter, and I\'m also stuck on how to lowercase all the l

13条回答
  •  闹比i
    闹比i (楼主)
    2021-02-10 01:54

    If you enjoy using Ramda like I do, you can do this clean fun thing:

    import { concat, compose, head, join, map, split, tail, toLower, toUpper } from 'ramda';    
    const toWords = split(' ');
    const capitalizeWords = map(s => concat(toUpper(head(s)), toLower(tail(s))));
    const toSentence = join(' ');
    const toTitleCase = compose(toSentence, capitalizeWords, toWords);
    

    or of course you can always cut it down to

    const capitalizeWords = map(s => concat(toUpper(head(s)), toLower(tail(s))));
    const toTitleCase = compose(join(' '), capitalizeWords, split(' '));
    

提交回复
热议问题