是否有任何现成的函数将驼峰案例字符串转换为下划线分隔字符串?
我想要这样的东西:
"CamelCaseString".to_underscore
Run Code Online (Sandbox Code Playgroud)
返回"camel_case_string".
...
我想骆驼的话转换喜欢camelCase到CAMEL CASE.我试过这里提到的方法.
@q = params[:promo].underscore.humanize.upcase
Run Code Online (Sandbox Code Playgroud)
但这给了我CAMELCASE而不是CAMEL CASE使用相同的结果:
@q = params[:promo].gsub(/[a-zA-Z](?=[A-Z])/, '\0 ').downcase
Run Code Online (Sandbox Code Playgroud)
编辑:网址包含/camelCase但使用params [:promo],骆驼案例不会被保留,而@q是camelcase