#不用外部库,用正则表达式内建对utf8支持搞定..
str ="一a二b三c四d五e六f七g八h九i十"
class String
def truncate n
if self =~/.{#{n}}/mu
$&
else
#如果截取的长度大于原字符长度则返回self
self
end
end
end
puts str.truncate(11) #一a二b三c四d五e六
puts str.truncate(30) #一a二b三c四d五e六f七g八h九i十
truncate
最新推荐文章于 2024-04-30 17:28:34 发布