Module: StringUtile

Defined in:
lib/stool/Utils/StringUtil.rb

Class Method Summary collapse

Class Method Details

.versionUpdate(version, value) ⇒ Object

类似version = ‘3.2.01.01.01’格式的版本更新



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/stool/Utils/StringUtil.rb', line 5

def self.versionUpdate(version,value)

  version = version.to_s

  #要改变的版本
  change = value.to_i

  #更新后版本
  newVersion = (version.gsub('.', '').to_i + change).to_s

  while newVersion.length < version.gsub('.', '').length do
    newVersion = "0"+ newVersion
  end

  #字符串反转

  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