Ruby regexp将snake_casing转为PascalCasing?
发布时间:2020-12-17 01:46:30 所属栏目:百科 来源:网络整理
导读:我创建了一个使用以下函数的Web框架: def to_class(text) text.capitalize text.gsub(/(_|-)/,'')end 将snake_cased或hyphen-cased的目录名转换为项目的PascalCased类名. 问题是,该函数只删除了_和 –,并且没有大写下一个字母.使用.capitalize或.upcase,有
我创建了一个使用以下函数的Web框架:
def to_class(text) text.capitalize text.gsub(/(_|-)/,'') end 将snake_cased或hyphen-cased的目录名转换为项目的PascalCased类名. 问题是,该函数只删除了_和 –,并且没有大写下一个字母.使用.capitalize或.upcase,有没有办法让你的蛇/连字符_ / – 引用名称成为正确的PascalCased类名? 解决方法
这将_-cased字符串拆分为一个数组;大写每个成员并将数组粘合回字符串:
def to_pascal_case(str) str.split(/-|_/).map(&:capitalize).join end p to_pascal_case("snake_cased") #=>"SnakeCased" 您的代码无法正常工作: >大写方法的结果对象被丢弃 – 你应该做text.capitalize之类的事情!或text = text.capitalize.>但是大写方法只是提升字符串的第一个字母,不是每个单词的第一个字母. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |