如何限制Ruby字符串显示的单词数量?

xua*_*wen 3 ruby ruby-on-rails

Ruby代码如下:

<%= product.advert_text -%>
Run Code Online (Sandbox Code Playgroud)

什么脚本可以限制单词的数量?

Bri*_*ian 15

由于您使用的是Rails,因此可以使用truncate方法.

所以,像:

<%= truncate(product.advert_text, :length => 20) -%>
Run Code Online (Sandbox Code Playgroud)

:length选项设置截断的字符数为&将在末尾添加省略号(您可以使用:omission选项覆盖默认省略号- 请参阅我链接上的文档).


Chr*_*ald 8

如果要限制为一定数量的单词,最简单的方法是分割空格,然后将所需数量的单词加回到字符串中.

<%=product.advert_text.split.slice(0, limit).join(" ") -%>
Run Code Online (Sandbox Code Playgroud)