class String

Public Instance Methods

downcase_first() click to toggle source

首字母变小写

# File lib/mybatis/util/string_ext.rb, line 11
def downcase_first
  str = "#{self}"
  "#{str[0].downcase}#{str[1,str.size]}"
end
replace_underline_upcase_to() click to toggle source

去掉下划线并把后一个字母转换成大写 mybatis_cli => MybatisCli

# File lib/mybatis/util/string_ext.rb, line 30
def replace_underline_upcase_to
  str = ''
  next_to_downcase = false
  self.each_char do |ch|
    if next_to_downcase
      str << ch.upcase
      next_to_downcase = false
      next;
    end
    str << ch unless next_to_downcase = (ch == '_')
  end
  str
end
replace_upcase_to_underline() click to toggle source

把大写字母转换成小写字母并在前面加下划线 MybatisCli => mybatis_cli

# File lib/mybatis/util/string_ext.rb, line 17
def replace_upcase_to_underline
  str = ''
  self.each_char do |ch|
    if /[A-Z]/ =~ ch
      str << "_#{ch.downcase}"
    else
      str << ch
    end
  end
  str
end
upcase_first() click to toggle source

首字母变大写

# File lib/mybatis/util/string_ext.rb, line 5
def upcase_first
  str = "#{self}"
  "#{str[0].upcase}#{str[1,str.size]}"
end