作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
> 'Ne-6ren">
我需要一种通用方法将类名转换为带下划线的小写字母。例如,我希望将类名 NewUserBatch
转换为 new_user_batch
。如何做到这一点?
最佳答案
>> 'NewUserBatch'.underscore
=> "new_user_batch"
它包含在 Rails 中,所以如果您不使用它,您可以引用它的源代码。
def underscore(camel_cased_word)
word = camel_cased_word.to_s.dup
word.gsub!(%r::/, '/')
word.gsub!(%r(?:([A-Za-z\d])|^)(#{inflections.acronym_regex})(?=\b|[^a-z])/) { "#{$1}#{$1 && '_'}#{$2.downcase}" }
word.gsub!(%r([A-Z\d]+)([A-Z][a-z])/,'\1_\2')
word.gsub!(%r([a-z\d])([A-Z])/,'\1_\2')
word.tr!("-", "_")
word.downcase!
word
end
关于ruby - 如何将 Ruby 类名 ("NewUserBatch") 转换为带下划线的字符串 ("new_user_batch"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950861/
我需要一种通用方法将类名转换为带下划线的小写字母。例如,我希望将类名 NewUserBatch 转换为 new_user_batch。如何做到这一点? 最佳答案 Underscore . >> 'Ne
我是一名优秀的程序员,十分优秀!