摘要:導語經(jīng)常需要對字符串進行查找截取的處理,會用到,,,,等函數(shù),在這里整理記錄下。會查找字符首次出現(xiàn)的位置,返回所在位置的數(shù)字,未找到返回。根據(jù)位置參數(shù),返回截取的字符串,失敗時返回。
導語
經(jīng)常需要對字符串進行查找、截取的處理,會用到 strstr,strrchr,strpos,strrpos,substr 等函數(shù),在這里整理記錄下。
strstrstring strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回 haystack 字符串從 needle 第一次出現(xiàn)的位置開始到 haystack 結(jié)尾的字符串。
strstr 會查找字符首次出現(xiàn)的位置,并返回其中的一部分,未找到返回 false。示例
strrchrstring strrchr ( string $haystack , mixed $needle )
該函數(shù)返回 haystack 字符串中的一部分,這部分以 needle 的最后出現(xiàn)位置開始,直到 haystack 末尾。strrchr 會查找字符最后一次出現(xiàn)的位置,并返回到末尾的部分,未找到返回 false。示例
strpos mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
返回 needle 在 haystack 中首次出現(xiàn)的數(shù)字位置。strpos 會查找字符首次出現(xiàn)的位置,返回所在位置的數(shù)字,未找到返回 false。示例
strrposint strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 haystack 中 needle 最后一次出現(xiàn)的數(shù)字位置。strrpos 會查找字符最后一次出現(xiàn)的位置,返回所在位置的數(shù)字,未找到返回 false。示例
substrstring substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 參數(shù)指定的子字符串。substr 根據(jù)位置參數(shù),返回截取的字符串,失敗時返回 false。示例
實例及注釋 實例以上是函數(shù)的簡單示例,工作中合理使用會讓我們事半功倍。下面是獲取郵箱用戶名或者郵箱域名的實例
注釋stristr、stripos、strripos 分別是 strstr、strpos、strrpos 的不區(qū)分大小寫版本
strpos,7.1.0版本開始支持負數(shù)的 offset
substr,length 為負數(shù),那么 string 末尾處的 length 個字符將會被省略
strpos、strrpos ,判斷返回值要用 "===",因為有可能返回等同于 false 的非布爾值
strpos、strrpos ,第二個參數(shù)必須是字符串類型,如果不確定最好進行轉(zhuǎn)換
使用正則函數(shù)也可以對字符串進行查找、截取,不過相同效果的情況下,正則效率會慢些
如果只是想確認字符是否存在于字符串中,strpos 比 strstr 效率高
mbstring 可以更好的處理多字節(jié)編碼的字符串
參考資料:strstr、strrchr、strpos、strrpos、mbstring
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29924.html
摘要:字符串分解操作要進行分解的字符串分解的長度。獲取字符串的長度函數(shù)要進行長度計算的字符串包括首尾空格獲取字符串的子串要進行截取的字符串截取開始的字符位置可選,要截取的字符串長度。默認從開始到結(jié)尾,字符串的第一個位置為獲取字符串的子串 一 print和echo print 1)語法 int print(str);//str--要輸出的字符串,返回值永遠為1 --語法1 p...
摘要:個人前端文章整理從最開始萌生寫文章的想法,到著手開始寫,再到現(xiàn)在已經(jīng)一年的時間了,由于工作比較忙,更新緩慢,后面還是會繼更新,現(xiàn)將已經(jīng)寫好的文章整理一個目錄,方便更多的小伙伴去學習。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個人前端文章整理 從最開始萌生寫文章的想法,到著手...
摘要:為數(shù)組示例說明在中將字符串替換為即可。返回其中如果的數(shù)組值比的數(shù)組值長,將中多出來的數(shù)組元素在中匹配的字符串替換為空串,返回。 字符串大小寫轉(zhuǎn)換 strtoupper(string $str) //把字符串全部轉(zhuǎn)換成大寫字母 strtolower(string $str) //把字符串全部轉(zhuǎn)換成小寫字母 ucfirst(string $str) //把字符串的首字母轉(zhuǎn)換成大寫 ucw...
摘要:屬性里的字符串類似于數(shù)組,都是一個一個字符拼湊在一起組成的,因此可以用屬性取得字符串的長度字符串常用的一些方法返回字符串的第個字符,如果不在之間,則返回一個空字符串。如果匹配成功,則返回正則表達式在字符串中首次匹配項的索引否則,返回。 字符串 字符串就是一個或多個排列在一起的字符,放在單引號或雙引號之中。 abc abc length屬性js里的字符串類似于數(shù)組,都是一個一個字...
閱讀 3134·2021-09-28 09:42
閱讀 3464·2021-09-22 15:21
閱讀 1136·2021-07-29 13:50
閱讀 3589·2019-08-30 15:56
閱讀 3378·2019-08-30 15:54
閱讀 1205·2019-08-30 13:12
閱讀 1188·2019-08-29 17:03
閱讀 1211·2019-08-29 10:59