ruby-on-rails - 骆驼化到字符串的某个部分
问题描述
我有:
s = "like_so__case"
camelize
给出了这个:
s.camelize # => "LikeSoCase"
我正在寻找转换为双下划线__
以获得:
"LikeSo__case"
我怎样才能骆驼化到字符串的某个部分?
解决方案
最简单的选择是 gsub 字符串的一部分。
'like_so__case'.gsub(/(.*?)(__.*)/) { "#{$1.camelize}#{$2}" }
#=> "LikeSo__case"
更新
评论产生的更干净,更快捷的方式。
'like_so__case__h'.sub(/(.*?)(?=__)/, &:camelize)
#=> "LikeSo__case__h"
推荐阅读
- python - 考虑比例常数以在 Python 中使用 dsolve
- javascript - 使用需要 CSRF 令牌的遗留端点
- java - Android自动点击编程
- python-3.x - 如何从 datetime 模块中消除此错误并有效地运行代码
- jmeter - Jmeter 后处理器和控制器
- reactjs - Material-UI 未使用 generateClassName 渲染所有组件
- python - 无法从 python 3.9 中的 tweepy.auth 导入 OAuthHandler
- python - 如何使用变量来表示方法?
- powershell - 使用 Powershell 搜索多个日志文件模式时出现内存泄漏
- python - 如何将熊猫数据框分配给类变量?