我知道这个问题有javascript solution,但我怎么能在Coffeescript中做到这一点?例如“你好” - > “你好”。
到目前为止,我有这个,但我不确定如何让它适用于多个单词:
titleCase = (str) ->
str[0].toUpperCase() + str[1..str.length-1].toLowerCase()
答案 0 :(得分:3)
这将是您链接答案的近1:1转换。
toTitleCase = (str) ->
str.replace /\w\S*/g, (txt) -> # see comment below
txt[0].toUpperCase() + txt[1..txt.length - 1].toLowerCase()
第二行使用了正则表达式版本的替换 - 任何出现后跟空格的字母都将被匹配,并替换为使用匹配字符串调用以下函数的结果。