2008-10-21 33 views

Trả lời

70
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. 
+0

Cảm ơn! Đại diện dễ dàng cho bạn! :) – Kip

+0

Chỉ cần gọi cho tôi "Quick Draw". –

+17

Câu trả lời của bạn sẽ tốt hơn nếu nó có một ví dụ. –

41

Mặc dù 'chiều dài()' là câu trả lời đúng nên được sử dụng trong bất kỳ mã lành mạnh, Abigail's length horror nên được đề cập, nếu chỉ vì lợi ích của Perl truyền thuyết.

Về cơ bản, thủ thuật bao gồm việc sử dụng giá trị trả về của-tất cả bắt điều hành phiên âm:

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

y /// c thay thế tất cả các nhân vật với chính mình (nhờ vào các tùy chọn bổ sung 'c'), và trả về số ký tự được thay thế (vì vậy, hiệu quả, độ dài của chuỗi).

+5

Ồ, thật đáng yêu. Khủng khiếp, nhưng đáng yêu. –

+1

Chế độ đếm của y không thực sự sửa đổi chuỗi, vì vậy chúng sẽ hoạt động tốt ngay cả trên các giá trị chỉ đọc. – ysth

+4

Điều này thật tuyệt vời theo một cách khủng khiếp. –

-2

Các length() chức năng:

$string ='String Name'; 
$size=length($string); 
Các vấn đề liên quan