[スレッド全体]

[23] 全角文字対応length(S-JIS専用) 
2001/7/13 (Fri) 11:11:29 - あけび
sub z_length {
    local($s,$o) = @_;
    local($l) = length($s);
    $s =~ s/[\x81-\x9f\xe0-\xfc].//g;
    local($zl) = ($l-length($s))/2;
    $o ? $zl : $l-$zl;
}

全角文字(2バイト文字)を1文字と数えた文字数を返します。
#example.
&z_length("全角文字対応length")

第2引数を立てた場合には、文字列中の全角文字数を返します。
#example.
&z_length("全角文字対応length",1)

[▼次のスレッド]
INCM/CMT
Cyclamen v3.84.01