Use Ruby 1.9 built in regular matching

This commit is contained in:
cn-kali-team 2020-04-01 08:00:40 +08:00
parent e81dbdfb00
commit 4bd7abb502
1 changed files with 1 additions and 1 deletions

View File

@ -423,7 +423,7 @@ protected
__method__.to_s << ': String with unsupported encoding caught!'
end
utf8_buf = buf.dup.force_encoding("UTF-8")
hans_size = utf8_buf.size - utf8_buf.gsub(/[\u4e00-\u9fa5]/, '').size
hans_size = utf8_buf.size - utf8_buf.gsub(/\p{Han}+/u, '').size
remainder = max - utf8_buf.length - hans_size
remainder = 0 if remainder < 0
val = chr * remainder