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

在Coffeescript中将字符串转换为标题大小写,coffeescript,Coffeescript,我知道这个问题有一个解决方案,但我怎么能在Coffeescript中做到这一点呢?e、 “你好”->“你好” 到目前为止,我已经有了这一点,但我不确定如何使其适用于多个单词: titleCase = (str) -> str[0].toUpperCase() + str[1..str.length-1].toLowerCase() 这与您的链接答案几乎是1:1的转换 toTitleCase = (str) -> str.replace /\w\S*/g, (txt)

我知道这个问题有一个解决方案,但我怎么能在Coffeescript中做到这一点呢?e、 “你好”->“你好”

到目前为止,我已经有了这一点,但我不确定如何使其适用于多个单词:

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

这与您的链接答案几乎是1:1的转换

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

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

这将是与链接答案的几乎1:1转换

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

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

这将是与链接答案的几乎1:1转换

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

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

这将是与链接答案的几乎1:1转换

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

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

Coffeescript是javascript。这将是完全相同的,只是在coffeescript中。@Freshyeball我对coffeescript是新手,所以我不能明显地看到转换。不过我知道这一点。@Yeball虽然coffeescript确实是javascript,但通过使用coffeescript的习惯用法,通常可以编写比1:1翻译更简洁的内容。例如,可以将
str[1..str.length-1]
减少为
str[1..-1]
。Coffeescript是javascript。这将是完全相同的,只是在coffeescript中。@Freshyeball我对coffeescript是新手,所以我不能明显地看到转换。不过我知道这一点。@Yeball虽然coffeescript确实是javascript,但通过使用coffeescript的习惯用法,通常可以编写比1:1翻译更简洁的内容。例如,可以将
str[1..str.length-1]
减少为
str[1..-1]
。Coffeescript是javascript。这将是完全相同的,只是在coffeescript中。@Freshyeball我对coffeescript是新手,所以我不能明显地看到转换。不过我知道这一点。@Yeball虽然coffeescript确实是javascript,但通过使用coffeescript的习惯用法,通常可以编写比1:1翻译更简洁的内容。例如,可以将
str[1..str.length-1]
减少为
str[1..-1]
。Coffeescript是javascript。这将是完全相同的,只是在coffeescript中。@Freshyeball我对coffeescript是新手,所以我不能明显地看到转换。不过我知道这一点。@Yeball虽然coffeescript确实是javascript,但通过使用coffeescript的习惯用法,通常可以编写比1:1翻译更简洁的内容。例如,可以将
str[1..str.length-1]
减少到
str[1..-1]
。我想CoffeeScript在Ruby中也有同样的功能!我用的是
.upcase
.downcase
!哎呀,我还以为CoffeeScript在Ruby中也有同样的功能呢!我用的是
.upcase
.downcase
!哎呀,我还以为CoffeeScript在Ruby中也有同样的功能呢!我用的是
.upcase
.downcase
!哎呀,我还以为CoffeeScript在Ruby中也有同样的功能呢!我用的是
.upcase
.downcase