总结文字

ala*_*dey 1 ruby string text ruby-on-rails

如果我有一些text我想要打印在页面上,但只想打印说出前100个单词,然后黯然失色...最简单的方法是什么?

Mik*_*use 5

这是怎么开始的:

def first_words(s, n)
  a = s.split(/\s/) # or /[ ]+/ to only split on spaces
  a[0...n].join(' ') + (a.size > n ? '...' : '')
end

s = "The quick brown fox jumps over the lazy dog. " * 20

puts "#{s.size}, #{s.split(/\s/).size}" 
#-> 900, 180

puts first_words(s, 10)
#-> The quick brown fox jumps over the lazy dog. The...

puts first_words("a b c d", 10)
#-> a b c d
Run Code Online (Sandbox Code Playgroud)