我有一個像下面這樣的符號。每當符號包含「 - 」連字符標記時,我想刪除它並提取後續字母。 我能做到這一點,像這樣:用下一個大寫字母替換字母中的連字符
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