ruby - 字符串版本号升级、降级

#版本号升级,

example: version = '3.1.01',升级后为'3.1.02';

version = '9.9.99'升级后是'10.0.00'

module StringUtile

  #类似version = '3.2.01.01.01'格式的版本更新

  def StringUtile.versionUpdate(version,value)

    version = version.to_s

    #要改变的版本

    change = value.to_i

    #更新后版本

    newVersion = (version.gsub('.', '').to_i + change).to_s

    #字符串反转

    temV = version.reverse

    temNv = newVersion.reverse

    #新版本号int转string

    appending = '.'

    i = 0

    while i < temV.size

      if temV[i].eql?('.')

        temNv = temNv.insert(i, appending)

      end

      i = i + 1

    end

    puts "#{version}更新版本(#{change})后是#{temNv.reverse}"

    temNv.reverse

  end

end

#examle

StringUtile::versionUpdate('99.9.99','11')

你可能感兴趣的:(ruby - 字符串版本号升级、降级)