def trc_utf8(text, length = 40, t_string = "...")
l=0
char_array=text.unpack("U*")
char_array.each_with_index do |c,i|
l = l+ (c<127 ? 0.5 : 1)
if l>=length
return char_array[0..i].pack("U*")+(i<char_array.length-1 ? t_string : "")
end
end
return text
end
截取中文
最新推荐文章于 2021-02-12 14:30:55 发布