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 扩展内置对象

CoffeeScript 提示参数

CoffeeScript mongodb

CoffeeScript 定义数组范围

CoffeeScript 对象的链式调用

CoffeeScript 打乱数组中的元素

CoffeeScript 基本的 http 服务器

CoffeeScript 类变量和实例变量

CoffeeScript 平方根倒数快速算法

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




打赏

取消

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

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

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

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

评论

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