strstr(str1,str2) 函式用於判斷字元串str2是否是str1的子串。如果是,則該函式返回str2在str1中首次出現的地址;否則,返回NULL。
基本介紹
- 中文名:strstr
- 外文名:strstr
- 類型:PHP、C、C++中的庫函式
- 注釋:作為ASCII碼
簡介
適用版本:PHP3,PHP4,PHP5
常用指數:3
功能:strstr返回一個指針,指向string2在string1中首次出現的位置。
傳入參數:參數一、參數二都是字元串類型
基本說明:尋找某字元串在另一字元串中第一次出現的位置,並返回查找到字元串的位置之後的全部字元串。 詳細說明如下:
(2)參數二是字元串類型的參數,傳入的是要查找的字元串。
(3)strstr函式會尋找參數二在參數中出現的位置,並返回查找到字元串的位置之後的全部字元串。當沒有查找到符合的字元串時,strstr函式會返回 FALSE(布爾值)。
(4)注意: strstr函式在查找時,大小寫會被認為是不同的字元串。PHP另外提供一個大小寫會被視為相同的函式: stristr。
(5)注意:如果只是要査找某字元串是否存在於另一字元串中,則建議使用 strpos這個函式, strpos函式執行的速度會比 strstr快,而且使用更少的記憶體。
語法
strstr(string,search,before_search)
參數 | 描述 |
---|---|
string | 必需。規定被搜尋的字元串。 |
search | 必需。規定所搜尋的字元串。 如果此參數是數字,則搜尋匹配此數字對應的 ASCII 值的字元。 |
before_search | 可選。默認值為 "false" 的布爾值。 如果設定為 "true",它將返回 search 參數第一次出現之前的字元串部分。 |
提示
實例一
#include<string.h> #include<stdio.h> main() { char *string 1 = “needle in haystack"; char *string2 = “hay" printf(“%s\n.”strstr(stringl,string2); }
haystack
實例二
strstr("Helloworld!","world");?>
world!