我如何获得在Perl中的string的长度?

什么是strlen()的Perl等价物?

  perldoc -f长度

   长EXPR
    length返回EXPR值的字符长度。 如果EXPR是
           省略,返回$ _的长度。 请注意,这不能用于一个
           整个数组或哈希来找出它们有多less个元素。 对于
           那就分别使用“标量@array”和“标量键%hash”。

           注意字符:如果EXPR是Unicode的,你将得到num-
           字符数,而不是字节数。 为了得到长度
           字节,请使用“do {use bytes; length(EXPR)}”,见字节。

虽然'length()'是应该在任何理智的代码中使用的正确答案,但应该提到Abigail的长度恐惧 ,如果仅仅是为了Perl的传说。

基本上,这个技巧包括使用全部音译操作符的返回值:

 print "foo" =~ y===c; # prints 3 

y /// c用自己replace所有的字符(感谢补充选项'c'),并且返回被replace的字符的数量(所以,实际上是string的长度)。

 length($string)