Perl學習筆記 No.13

來源:互聯網
上載者:User

1.    $where = index($big, $small); 字元位置是從 0 開始編號的.如果子串在字串的開頭處找到,則 index 返回 0 .如果一個字元後,則返回 1,依 次類推.如果子串不存在 ,則返回- 1.

2.    可以使用可選的第三個參數要求它從後面的某個地方開始查詢,它會告訴 index從什麼位置開始

3.     rindex 反向尋找,用法同上

4.     $part = substr($string, $initial_position, $length);  一個字串,一個從 0 開始編號的初始位置(類似於 index 的傳回值)以及子串的長度 .傳回值是一個子串.

5.     如果想明確要求到達字串的結尾處,無論其或長或短,可以省略掉第三個參數

6.     初始位置可以是負的,表示從字串結尾處開始(此時,-1 表示最後一個字元)

7.     字串中選擇的相應位置是可以改變的,如果字串為變數:

         my $string = “Hello, world!”;

         substr($string, 0, 5) = “Goodbye”;                 # $string 現在變成了 “Goodbye, world! ”

8.      除了給 substr 賦值外(第一次看起來有些怪異)也可以用更傳統的方法來使用 susbtr:使用 4 個參數 ,第四個參數是轉換的字串.    my $previous_value = substr( $string, 0, 5, “Goodbye”);

9.      sprintf 函數的參數和 printf 的參數完全相同(除了可選的檔案控制代碼外)但它返回的是被請求的字串,而非列印出來.這對於希望將某個格式的字串存入變數以供將來使用的情況非常方便,或者你想比 printf 提供的方法 更能控制結果

10.    <=>比較數字,cmp比較字串!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.