2011年12月20日 星期二

[Perl 範例代碼] 字串的 trim() 函式

轉載自 這裡 
前言 : 
在進行字串比對時, 常常因為開頭或結尾多了一個(或多個)空白而比對失敗, 那麼這個 trim() 函式便能幫上忙. 

範例代碼 : 
  1. #!/usr/bin/perl  
  2.   
  3. # Declare the subroutines  
  4. sub trim($);  
  5. sub ltrim($);  
  6. sub rtrim($);  
  7.   
  8. # Create a test string  
  9. my $string = "  \t  Hello world!   ";  
  10.   
  11. # Here is how to output the trimmed text "Hello world!"  
  12. print trim($string)."\n";  
  13. print ltrim($string)."\n";  
  14. print rtrim($string)."\n";  
  15.   
  16. # Perl trim function to remove whitespace from the start and end of the string  
  17. sub trim($)  
  18. {  
  19.     my $string = shift;  
  20.     $string =~ s/^\s+//;  
  21.     $string =~ s/\s+$//;  
  22.     return $string;  
  23. }  
  24. # Left trim function to remove leading whitespace  
  25. sub ltrim($)  
  26. {  
  27.     my $string = shift;  
  28.     $string =~ s/^\s+//;  
  29.     return $string;  
  30. }  
  31. # Right trim function to remove trailing whitespace  
  32. sub rtrim($)  
  33. {  
  34.     my $string = shift;  
  35.     $string =~ s/\s+$//;  
  36.     return $string;  
  37. }  
補充說明 : 
Perl Regular Expressions By Example 
Perl Black Book: The Most Comprehensive Perl Reference Available Today 
Perl in a Nutshell

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...