返回 EXPR 值的字符长度。如果省略 EXPR,则返回$_
的长度。如果 EXPR 未定义,则返回undef
.
此函数不能用于整个数组或哈希来找出它们有多少个元素。为此,分别使用scalar @array
和scalar keys %hash
。
与所有 Perl 字符操作一样,length
通常处理逻辑字符,而不是物理字节。对于以 UTF-8 编码的字符串占用的字节数,请使用length(Encode::encode('UTF-8', EXPR))
(您需要先use Encode
)。参见Encode和perlunicode.