標籤:string 需要 大小 尋找 位元組 start ack 失敗 開始
1.比較字串
(1)按位元組進行字串的比較
int strcmp(string str1,string str2):參數str和參數str2指定要比較的兩個字串。如果相等則函數返回為0;如果參數str1大於參數str2,則函數傳回值大於0;如果參數str1小於參數str2,則函數傳回值小於0;該函數區分大小寫
int strccasemp(string str1,string str2):參數str和參數str2指定要比較的兩個字串。如果相等則函數返回為0;如果參數str1大於參數str2,則函數傳回值大於0;如果參數str1小於參數str2,則函數傳回值小於0;該函數不區分大小寫;
(2)按自然排序法進行字串的比較
int strnatcmp(string str1,string str2):參數str和參數str2指定要比較的兩個字串。如果相等則函數返回為0;如果參數str1大於參數str2,則函數傳回值大於0;如果參數str1小於參數str2,則函數傳回值小於0;該函數區分字母大小寫;
(3)指定從源字串的位置開始比較
strncmp()函數用來比較字串中的前n個字元。
int strncmp(string str1,string str2,int len):參數str和參數str2指定要比較的兩個字串。如果相等則函數返回為0;如果參數str1大於參數str2,則函數傳回值大於0;如果參數str1小於參數str2,則函數傳回值小於0;len指定每個字串中參與比較字元的數量;該函數區分字母大小寫。
2.檢索字串
(1)使用stsrstr()函數尋找指定的關鍵字
擷取一個指定字串在另一個字串中首次出現的位置到後者末尾的字串。如果執行成功,則返回擷取的字串(存在相匹配的字元),如果失敗則返回false。文法格式如下:
string strstr(string haystack,string needle):haystatck:指定從哪個字串中進行搜尋;指定搜尋的對象,如果該參數是一個數值,那麼將搜尋與這個數值的ASCII值相匹配的字元。本函數區分字母的大小寫。
(2)使用substr_count()函數檢索子串出現的次數
擷取指定字元在字串中出現的次數,文法格式如下:
int substr_count(string haystack,string needle)
參數haystack是指定的字串;參數needle為指定的字元。
3.替換字串
(1)str_ireplace()函數
使用新的字串替換原始字串中被指定要替換的字串,文法格式如下:
mixed str_ireplace(mixed search,mixed replace,mixed subject [,int &count])
將所有在參數subject中出現的參數search以參數replace取代,參數count表示取代字串執行的次數,本函數不區分大小寫。
search:指定需要尋找的字串;
replace:指定替換的值;
subject:指定尋找的範圍;
count:擷取執行替換的次數
(2)substr_replace()函數
對指定字串中的部分字串進行替換,文法格式如下:
string substr_replace(string str,string repl,int start,[,int length]):
str:指定要操作的原始字串;
repl:指定替換後的新字串;
start:指定替換字串開始的位置。
length:指定替換的字串長度。
4.格式化字串
number_format()函數用來將數字字串格式化。
5.分割字串
字串的分割是通過explode()函數實現的。explode()函數按照指定的規則對一個字串進行分割,傳回值為數組。文法格式如下:
arrary explode(string separator,string str,[,int limit])
6.合成字串
implode()函數可以將數組的內容組合成一個新字串。文法格式如下:
string implode(string glue,string pieces);
參數glue是字串類型,指定分隔字元;參數pieces是數群組類型,指定要被合并的數組。
php,字串(二)