PHP字符串函數和正則表達式

1、字符串分割與連接

    array explode(string separator,string input)
    將input根據分割符separator分割成獨立的小塊,返回數組.而用implode()和join()將塊按照連接符separator組合成字符串。

2、提取子字符串

   string substr(string string,int start[,int length])
   提取字符從start下標開始的字符串。在省略length的情況下,表示取到末尾。若start爲負數,表示從倒數開始取。在length存在
   的情況下,若length爲負數,表示取從start開始到倒數length的字符串。

3、字符串比較

    intstrcmp(string str1,string str2)
   字符串比較,若str1大於str2,返回>0,等於返回0,小於返回<0。
   另外一個函數strcasecmp函數,忽略大小寫比較。
   strnatcmp()也是字符串比較函數,區別在於strnatcmp按自然排序,strcmp按ASCII碼比較。

4、字符串匹配

   string strstr(string haystack,string needle)
   查找字符串needle是否是haystack的字串,是返回字符串,否返回false。strchr與strstr在這完全等同。

    intstrpos(string haystack,string needle[,int offset])
   返回字符串needle第一次出現在haystack中的位置,可選參數offset用來指定haystack開始搜索的位置。

   strrpos則返回needle最後出現在haystack的位置。

5、字符串匹配
   
    mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,intcount])
    用"new_needle"替換所有haystack中的"needle",並且返回替換後的結果,可選參數count表示要替換的次數。

    string substr_replace(string string,string replacement,int start,int [length]);
    這個函數用字符串replacement替換字符串string中的一部分。

 


二、正則表達式
  
    intereg(string pattern,string search);
   該函數搜索待匹配字符串search,在pattern中尋找與正則表達式相匹配的字符串。(PS:必須將正則表達式模式包括在一個單引號字符串中。
   使用雙引號的正則表達式將帶來一些不必要的複雜性。!)eregi函數忽略大小寫,功能與ereg同。

   例如要匹配email地址。
   if(!eregi('^[a-zA-Z0-9_/-/.]+@[a-zA-Z0-9/-]+/.[a-zA-Z0-9/-/.]+$',$email))
    {
        echo "That is not a valid email address.";
        exit;
     }


    stringereg_replace(string pattern,string replacement,string search)
    該函數在字符串search中查找正則表達式pattern的字符串,並且用replacement替換。

    arraysplit(string pattern,string search)
    該函數將字符串search分割成符合正則表達模式的子字符串。
    $address=split('/.|@',$address);

轉自:http://hi.baidu.com/wuhuang040924/blog/item/0561b1ca5ecfb245f21fe7fe.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章