我有一个如下符号。每当符号中包含“-”连字符时,我都希望将其删除并用大写字母代替大写字母。我可以这样做:
sym = :'new-york'
str = sym.to_s.capitalize
/-(.)/.match(str)
str = str.gsub(/-(.)/,$1.capitalize)
=> "NewYork"
这需要四行。有没有一种更优雅的方法可以从Ruby中的带连字符的单词创建CamelCase(例如,NewYork,NewJersey,BucksCounty的CamelCase)?
sym.to_s.gsub(/(-|\A)./) { $&[-1].upcase }
或者
sym.to_s.gsub(/(-|\A)./) { |m| m[-1].upcase }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句