Re: [問題] 固定長度的中英文句字處理?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章