【发布时间】:2019-12-17 19:10:31
【问题描述】:
我在 ruby 中显示一个特定长度的字符串。一行中只能显示该字符串的 80 个字符。例如,如果字符串长度为 82,那么它将显示为 2 行,如果长度为 250,则字符串将显示为 5 行等,我想在空格而不是单词上分割。
我是新手,不知道怎么解决。
【问题讨论】:
-
如果
n = str.size是字符串的长度,计算m, r = n.divmod(80),然后计算m.times { |i| puts str[80*i, 80] }; puts str[-r..-1] if r > 0。见Integer#divmod 和String#[]。 -
你是否关心分割字符串——例如只在空格处?还是可以在中间某处拆分单词?
-
不,我只想在空格处分割单词
-
您应该编辑您的问题以将信息合并到您上面的评论中。