class String
Public Instance Methods
dispformat(target)
click to toggle source
指定した長さに丸めたり末尾に空白を挿入したりする @return [String]
# File lib/d1lcs/string.rb, line 56 def dispformat(target) long = self.dispsize case long when 1..target - 1 self + ' ' * (target - long) when target self else self.dispsize_cut(target, true) end end
dispsize()
click to toggle source
文字列を表示するために使うサイズを返す @return [Integer]
# File lib/d1lcs/string.rb, line 18 def dispsize charsize = 0 self.each_char do |char| if char.bytesize > 1 charsize += 2 else charsize += 1 end end charsize end
dispsize_cut(long, dot = false)
click to toggle source
表示サイズに文字列を切り詰める @param long [Integer] 生成文字列の長さ @param dot [Boolean] 末尾に … を付加するか @return [String]
# File lib/d1lcs/string.rb, line 36 def dispsize_cut(long, dot = false) return self if self.dispsize <= long result = '' chars = self.chars nowlong = dot ? 2 : 0 chars.each { |char| if (nowlong += char.dispsize) <= long result << char end } result << '…' if dot result << ' ' unless result.dispsize == long result end
full_to_half()
click to toggle source
数字を半角に変換する @return [String]
# File lib/d1lcs/string.rb, line 12 def full_to_half self.tr('0-9', '0-9') end
half_to_full()
click to toggle source
数字を全角に変換する @return [String]
# File lib/d1lcs/string.rb, line 6 def half_to_full self.tr('0-9', '0-9') end