我如何获得在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)