我创建了一个使用以下函数的网络框架:
def to_class(text)
text.capitalize
text.gsub(/(_|-)/, '')
end
将 snake_cased
或 hyphen-cased
的目录名称转换为项目的 PascalCased
类名。
问题是,该函数只删除了_
和-
,并没有将下一个字母大写。使用 .capitalize
或 .upcase
是否有办法将您的 snake/hyphen_/-cased
名称转换为正确的 PascalCased
类名?
最佳答案
gsub(/(?:^|[_-])([a-z])?/) { $1.upcase unless $1.nil? }
关于将 snake_casing 转换为 PascalCasing 的 Ruby 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677546/