在Coffeescript中将字符串转换为标题大小写

时间:2013-12-04 16:38:05

标签: coffeescript

我知道这个问题有javascript solution,但我怎么能在Coffeescript中做到这一点?例如“你好” - > “你好”。

到目前为止,我有这个,但我不确定如何让它适用于多个单词:

titleCase = (str) ->
    str[0].toUpperCase() + str[1..str.length-1].toLowerCase()

1 个答案:

答案 0 :(得分:3)

这将是您链接答案的近1:1转换。

toTitleCase = (str) ->
    str.replace /\w\S*/g, (txt) -> # see comment below
        txt[0].toUpperCase() + txt[1..txt.length - 1].toLowerCase()

第二行使用了正则表达式版本的替换 - 任何出现后跟空格的字母都将被匹配,并替换为使用匹配字符串调用以下函数的结果。