概要
String#truncate
詳細
String#truncate について
String#truncate
指定文字数以降を除去した文字列を返す。
デフォルトでは最後の3文字を...にして返却する。
よくブログ等で見る、「...続き」などの用途に使える。
デフォルト以外の文字を設定したければomissionオプションを指定する。
separatorオプションを指定することで、単語の途中など中途半端な箇所で
切れないようにできる。
separatorは正規表現を利用することもできる。
サンプル
# encoding: utf-8 require 'active_support/core_ext/string/filters' text100 = '0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789' puts text100.truncate 10 puts text100.truncate 20, omission: '..続きを読む' puts "hoge hige hage".truncate 11, separator: ' ' puts "hoge hige hage".truncate 11 puts "hoge hige hage".truncate 12, separator: ' '
出力
0123456... 0123456789012..続きを読む hoge... hoge hig... hoge hige...