我有以下函数,它接受文本和字数,如果文本中的字数超过字数,它会被省略号截断。
#Truncate the passed text. Used for headlines and such
def snippet(thought, wordcount)
thought.split[0..(wordcount-1)].join(" ") + (thought.split.size > wordcount ? "..." : "")
end
然而,这个函数没有考虑到非常长的单词,例如......
“你好哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇
我想知道是否有更好的方法来处理我正在尝试做的事情,以便以有效的方式同时考虑字数和文本大小。