我有一个像下面这样的符号。每当符号包含“ - ”连字符标记时,我想删除它并提取后续字母。 我能做到这一点,像这样:用下一个大写字母替换字母中的连字符
sym = :'new-york'
str = sym.to_s.capitalize
/-(.)/.match(str)
str = str.gsub(/-(.)/,$1.capitalize)
=> "NewYork"
这需要四条线。有没有更优雅的方式来创建CamelCase(上面的CamelCase例如NewYork,NewJersey,BucksCounty)从Ruby中的缩写词?
你的问题建议 “NEWYORK” 是要返回,但你看 “纽约”。 –
@CarySwoveland我现在提到camelcase单词 – Donato
_Sidenote:_'str.gsub(/-(.)/,$ 1.capitalize)'不会按预期工作。试试'santiago-de-chile'。它只适用于你的例子,因为只有连字符。 – mudasobwa