CoffeeScript 大写单词首字母


本文整理自网络,侵删。

大写单词首字母

问题

你想把字符串中每个单词的首字母转换为大写形式。

解决方案

使用“拆分-映射-拼接”模式:先把字符串拆分成单词,然后通过映射来大写单词第一个字母小写其他字母,最后再将转换后的单词拼接成字符串。

("foo bar baz".split(' ').map (word) -> word[0].toUpperCase() + word[1..-1].toLowerCase()).join ' '
# => 'Foo Bar Baz'

或者使用列表推导(comprehension),也可以实现同样的结果:

(word[0].toUpperCase() + word[1..-1].toLowerCase() for word in "foo   bar   baz".split /\s+/).join ' '
# => 'Foo Bar Baz'

讨论

“拆分-映射-拼接”是一种常用的脚本编写模式,可以追溯到Perl语言。如果能把这个功能直接通过“扩展类”放到String类里,就更方便了。

阅读剩余部分

相关阅读 >>

CoffeeScript 把字符串转换为大写形式

CoffeeScript 使用 heregexes

CoffeeScript 找到一个月中的最后一天

CoffeeScript 类似 python 的 zip 函数

CoffeeScript 命令模式

CoffeeScript 备忘录模式

CoffeeScript 比较范围

CoffeeScript 查找子字符串

CoffeeScript 回调绑定

CoffeeScript 对象的链式调用

更多相关阅读请进入《CoffeeScript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...