#不用外部库,用正则表达式内建对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
最新推荐文章于 2026-06-20 20:55:32 发布
本文介绍了一种不依赖外部库的方法,使用正则表达式实现字符串的截取功能。通过具体的Ruby代码示例展示了如何定义一个字符串截取方法,并给出不同长度参数下字符串的截取效果。

464

被折叠的 条评论
为什么被折叠?



