用下一个大写字母替换单词中的连字符

多纳托

我有一个如下符号。每当符号中包含“-”连字符时,我都希望将其删除并用大写字母代替大写字母。我可以这样做:

sym = :'new-york'
str = sym.to_s.capitalize
/-(.)/.match(str)     
str = str.gsub(/-(.)/,$1.capitalize)     
=> "NewYork"

这需要四行。有没有一种更优雅的方法可以从Ruby中的带连字符的单词创建CamelCase(例如,NewYork,NewJersey,BucksCounty的CamelCase)?

阿列克谢·马蒂什金(Alexei Matiushkin)
sym.to_s.gsub(/(-|\A)./) { $&[-1].upcase }

或者

sym.to_s.gsub(/(-|\A)./) { |m| m[-1].upcase }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何仅在句子开头大写字母,而下一个单词是正常的

用小写字母和连字符替换整个字符串中的大写字母

用下一行的大写字母替换字符串中的字符(Pascal框)

将大写字母替换为小写字母(特定行中每个单词的第一个字母除外)

如果下一个字符是空格或大写字母字符,PHP会逐点爆炸字符串

返回以大写字母开头的文件中的最后一个单词

获取R中字符串的第一个大写字母的索引?

使用 PHP 查找并突出显示以大写字母开头的单词,但字符串中的第一个单词除外?

如何只用一个大写字母表示一个单词?

PHP 字符串格式:将前三个字母大写,添加连字符并大写 strpos() 匹配的下一个单词的第一个字母

如何在下一个文本框中将前4个字母转换为大写字母?

用大写字母替换字符串函数

仅当大写字母粘在另一个单词上时,如何拆分字符串

用大写字母拆分单词

如何在包含至少一个下划线和大写字母的字符串中查找单词

第一个单词的大写字母设置为第二个字母的大写字母

如何一次将一个单词的大写字母大写,然后将每个带有大写字母的单词实例添加到数组中?

警报文本字段中的大写字母(仅第一个单词)

使用sed捕获大写字母的第一个单词

如何在vim中找到单词的第一个大写字母?

获取一个单词的所有可能的组合,使用小写/大写字母

在以大写字母开头的第一个单词后添加逗号

删除包含一个或多个大写字母的单词

如何大写字符串中每个单词的最后一个字母

大写字母中的每个单词

解析字符串以大写字母,连字符和下划线分隔单词

用大写字母和小写字母替换大写字母

尝试在Mac上bash中的连字符后大写第一个单词字母

如何从 ArrayList<String> 中删除至少包含一个大写字母的字符串?