Re: [問題] 固定長度的中英文句字處理?

看板Perl作者 (St. Kevin)時間15年前 (2010/06/22 19:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《tumc (HIHIHI)》之銘言: : 如果是一個句子裡面混雜了big5及英文字, : 如果要將句子控制在一個固定的長度,也就是多的部份要截掉 : ,但希望截的"乾淨",也就是不希望發生中文字被截一半,造成奇怪的字出現 : 請問該如何做呢? : ex: : 若是要固定輸出不能超過為5個中文字 : $s="這句有5個半" => "這句有5個" : $s="這句是六個整" => "這句是六個" : $s="最後是數字5" => "最後是數字" 可在檔案前頭加入下列Code: use encoding 'big5', STDIN => 'big5', STDOUT => 'big5'; 這麼一來Perl就能認得Big5了。 print substr("這句有5個半", 0, 5),"\n"; # => 這句有5個 若是utf8的話,請加入: use utf8; binmode STDOUT, ":utf8"; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.214.6
文章代碼(AID): #1C89r4my (Perl)
文章代碼(AID): #1C89r4my (Perl)