inohilog

/var/log/inohiro.log

100文字でカット

バイトで文字列を100文字でカットする、というのをやった。split(//)してからjoinすると文字コードを考慮して、文字単位で切ってくれるそうです。これは覚えておかないと。

Loading development environment (Rails 2.0.2)
>> a = "一方、関係筋によると、米側は会談で、現行案受け入れを前提とした沖縄の基地負担軽減策の一つである普天間飛行場の訓練移転前倒しの具体策として、ヘリコプター訓練の一部を 静岡県の陸上自衛隊東富士演習場などに移転する案を検討すると日本側に伝えたことを明らかにしたという。"
=> "一方、関係筋によると、米側は会談で、現行案受け入れを前提とした沖縄の基地負担軽減策の一つである普天間飛行場の訓練移転前倒しの具体策として、ヘリコプター訓練の一部を静岡県の陸上自衛隊東富士演習場などに移転する案を検討すると日本側に伝えたことを明らかにしたという。"
>> a.slice(0..99)
=> "一方、関係筋によると、米側は会談で、現行案受け入れを前提とした沖縄\343"
>> a.split(//)[0,99].join
=> "一方、関係筋によると、米側は会談で、現行案受け入れを前提とした沖縄の基地負担軽減策の一つである普天間飛行場の訓練移転前倒しの具体策として、ヘリコプター訓練の一部を静岡県の陸上自衛隊東富士演習場などに"
>> b = a.slice(0..99)
=> "一方、関係筋によると、米側は会談で、現行案受け入れを前提とした沖縄\343"
>> b.size
=> 100
>> c = a.split(//)[0,99].join
=> "一方、関係筋によると、米側は会談で、現行案受け入れを前提とした沖縄の基地負担軽減策の一つである普天間飛行場の訓練移転前倒しの具体策として、ヘリコプター訓練の一部を静岡県の陸上自衛隊東富士演習場などに"
>> c.size
=> 297
>> a.split(//)
=> ["一", "方", "、", "関", "係", "筋", "に", "よ", "る", "と", "、", "米", "側", "は", "会", "談", "で", "、", "現", "行", "案", "受", "け", "入", "れ", "を", "前", "提", "と", "し", "た", "沖", "縄", "の", "基", "地", "負", "担", "軽", "減", "策", "の", "一", "つ", "で", "あ", "る", "普", "天", "間", "飛", "行", "場", "の", "訓", "練", "移", "転", "前", "倒", "し", "の", "具", "体", "策", "と", "し", "て", "、", "ヘ", "リ", "コ", "プ", "タ", "ー", "訓", "練", "の", "一", "部", "を", "静", "岡", "県", "の", "陸", "上", "自", "衛", "隊", "東", "富", "士", "演", "習", "場", "な", "ど", "に", "移", "転", "す", "る", "案", "を", "検", "討", "す", "る", "と", "日", "本", "側", "に", "伝", "え", "た", "こ", "と", "を", "明", "ら", "か", "に", "し", "た", "と", "い", "う", "。"]