当前位置:  开发笔记 > 编程语言 > 正文

如何在Perl中获取字符串的长度?

如何解决《如何在Perl中获取字符串的长度?》经验,为你挑选了3个好方法。

什么是Perl相当于strlen()



1> Paul Tomblin..:
perldoc -f length

   length EXPR
   length  Returns the length in characters of the value of EXPR.  If EXPR is
           omitted, returns length of $_.  Note that this cannot be used on an
           entire array or hash to find out how many elements these have.  For
           that, use "scalar @array" and "scalar keys %hash" respectively.

           Note the characters: if the EXPR is in Unicode, you will get the num-
           ber of characters, not the number of bytes.  To get the length in
           bytes, use "do { use bytes; length(EXPR) }", see bytes.


如果有一个例子,你的答案会更好.

2> 小智..:

虽然'length()'是应该在任何合理的代码中使用的正确答案,但是应该提到阿比盖尔的长度恐怖,如果只是为了Perl传说.

基本上,技巧包括使用catch-all音译操作符的返回值:

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

y /// c用自己替换所有字符(由于补码选项'c'),并返回替换的字符数(因此,有效地,字符串的长度).


哦,那很可爱.可怕,可爱.
这是一个可怕的方式令人敬畏.

3> JDrago..:
length($string)

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有