Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

ActiveSupport | String#truncate

概要

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...