字符串相关函数列表
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1 訪問(wèn)子字符串
函數(shù):strpos($str, $substr); 返回值:在字符串$str中找到的子字符串$substr的起始位置;如果在$str中沒(méi)有找到$substr則返回false。 注意:為了區(qū)分返回0和false值,必須使用等同操作符(===)或者不等同操作符(!==) 示例: <!-- lang: php --> <?php <!-- lang: php --> if(strpost('sdjflfjslfs', 'a') === false){ <!-- lang: php --> echo 'There is no a in this string!'; <!-- lang: php --> } <!-- lang: php --> ?>
2 提取子字符串
函數(shù):substr($str, $start, $length) 返回值:字符串 提取規(guī)則: (1)如果$start和$length都是正值,返回字符串$str中從$start處開(kāi)始的$length個(gè)字符 (2)如果沒(méi)有$length(即該參數(shù)是可選的),返回字符串$str從$start開(kāi)始到字符串結(jié)尾處的字符串。 (3)如果$start大于字符串$str的長(zhǎng)度,返回false。 (4)如果$start加$length超過(guò)了字符串$str的長(zhǎng)度,返回從位置$start開(kāi)始至字符串結(jié)尾的所以字符串。 (5)如果$start是負(fù)值,該函數(shù)會(huì)從字符串$str的結(jié)尾出開(kāi)始反向推算(即字符串$str的最后一個(gè)字符位置為-1,倒數(shù)第二個(gè)字符位置為-2),來(lái)確定要返回的字符串的開(kāi)始位置 (6)如果負(fù)的$start超過(guò)了字符串$str的開(kāi)始位置,則該函數(shù)會(huì)將$start的值視為0 (7)如果$length是負(fù)值,該函數(shù)會(huì)從字符串$str的結(jié)尾反向推算,來(lái)確定要返回的字符串的結(jié)尾位置,如:echo substr('watch out for that tree', 15, -2);結(jié)果為hat tr,echo substr('watch out for that tree', -4, -1)結(jié)果為tre
注意:字符串 ‘watch out’對(duì)應(yīng)字符的位置序列: w a t c h o u t 正向: 0 1 2 3 4 5 6 7 8 反向: -9 -8 -7 -6 -5 -4 -3 -2 -13 替換子字符串
函數(shù):substr_replace($str, $newpartstr, $start, $length) 返回值:被替換后的新的字符串 替換規(guī)則: (1)如果未指定$length,用字符串$newpartstr替換字符串$str從$start位置處開(kāi)始到$str結(jié)尾的所以字符串。 (2)如果指定$length,用字符串$newpartstr替換字符串$str從$start位置處開(kāi)始$length個(gè)長(zhǎng)度的字符串。 (3)如果$start是負(fù)值,則開(kāi)始替換的位置從$str的結(jié)尾處反響推算來(lái)確定,而以開(kāi)始為起點(diǎn)計(jì)算。 (4)如果$start和$length全部是0,則$newpartstr會(huì)被插入到$str的開(kāi)始的位置 示例:字符串長(zhǎng)度超過(guò)25個(gè)字符的部分用省略號(hào)代替 <!-- lang: php --> <?php <!-- lang: php --> $str = 'Hello, today is a nice! Welcome to China!'; <!-- lang: php --> echo substr_replace($str, '...', 25); //輸出:Hello, today is a nice! W... <!-- lang: php --> ?>
4 反轉(zhuǎn)字符串
函數(shù):strrev($str) 返回值:反轉(zhuǎn)后的字符串 示例:按字節(jié)來(lái)反轉(zhuǎn)字符串 <!-- lang: php --> <?php <!-- lang: php --> $str = Hello''; <!-- lang: php --> echo strrev($str); //輸出:olleH <!-- lang: php --> ?>
5 控制大小寫(xiě)
(1) 將一個(gè)字符串中的第一個(gè)單詞的首字母變大寫(xiě)
函數(shù):ucfirst($str); 返回值:字符串 注意:該函數(shù)僅僅是將字符串的第一個(gè)單詞的首字母變大寫(xiě)。 示例: <!-- lang: php --> <?php <!-- lang: php --> $str = 'a nice day!'; <!-- lang: php --> echo ucfirst($str); //輸出:A nice day! <!-- lang: php -->
<!-- lang: php --> $str2 = '1 a nice day!'; <!-- lang: php --> echo ucfirst($str2); //輸出:1 a nice day! <!-- lang: php --> ?>(2)將一個(gè)字符串中的每個(gè)單詞的首字母轉(zhuǎn)換成大寫(xiě)
函數(shù):ucwords($str) 返回值:字符串 注意: 對(duì)于該函數(shù)而言,一個(gè)詞是指任何非空白序列后跟一個(gè)或多個(gè)空白字符。因?yàn)閱我?hào)和連字符均不是空白字符,所以該函數(shù)不會(huì)將don't中的t或者'po-ao'中的a看作是一個(gè)單詞的首字母 ucfirst()和ucwords()函數(shù)都不會(huì)改變非首字母的大小寫(xiě)形式 示例: <!-- lang: php --> <?php <!-- lang: php --> $str = "They don't like this class!"; <!-- lang: php --> echo ucwords($str); //輸出:They Don't Like This Class! <!-- lang: php --> ?>
(3)將整個(gè)字符串變?yōu)樾?xiě)
函數(shù):strtolower() 返回值:字符串 示例: <!-- lang: php --> <?php <!-- lang: php --> echo strtolower(' A DOG'); //輸出:a dog <!-- lang: php --> ?>
(4)將整個(gè)字符串變?yōu)榇髮?xiě)
函數(shù):strtoupper() 返回值:字符串 示例: <!-- lang: php --> <?php <!-- lang: php --> echo strtoupper('a dog'); //輸出:A DOG <!-- lang: php --> ?>
6 刪除字符串兩端的空白符或指定的字符
(1)所謂空白是指下列字符:換行符、回車符、空格符、水平和垂直制表符以及空值(null) (2)函數(shù): ltrim($str):用于刪除字符串開(kāi)始處的空白符。 rtrim($str):用于刪除字符串結(jié)尾處的空白符。 trim($str):用于刪除字符串開(kāi)始和結(jié)尾處的空白符。 (3)刪除用戶制定的字符
函數(shù):trim($str, $character), ltrim($str, $character), rtrim($str, $character) 返回值:刪除制定字符后的字符串 說(shuō)明:$character可以指定要?jiǎng)h除的字符的范圍,在用于指定范圍的首字符和末字符之間插入兩個(gè)點(diǎn)來(lái)表示字符的范圍 示例: <!-- lang: php --> <?php <!-- lang: php --> print ltrim('10 Hello!', '0..9'); //輸出:Hello! <!-- lang: php --> print rtrim('SELECT name FROM users;', ';'); //輸出:SELECT name FROM users <!-- lang: php --> ?>
7 使文本在特定長(zhǎng)度處自動(dòng)換行
函數(shù):wordwrap($text, $num, $characher,$oparateway) 參數(shù)介紹: $text:是要處理的文本,必填項(xiàng) $num:指定行長(zhǎng)度,可選參數(shù),默認(rèn)值為75,單位字符。 $characher:換行符,可選參數(shù)。除了\n之外的其他字符也可以作為換行符。想要輸出兩個(gè)空行,可以用"\n\n"。 $oparateway:用于控制對(duì)那些指定的行長(zhǎng)度值更長(zhǎng)的單詞的處理方式,值為1表示超出指定長(zhǎng)度的那些單詞會(huì)換行;否則,這些單詞會(huì)保留原來(lái)的行長(zhǎng)度。 返回值:字符串 示例1:默認(rèn)值自動(dòng)換行與指定行長(zhǎng)度自動(dòng)換行 <!-- lang: php --> <?php <!-- lang: php --> $text ="Today is a nice. <!-- lang: php --> Tomorrow if Friday. I hope tommorrow comes soon.hehe,If Friday comes, can Saturday be far behind! "; <!-- lang: php -->
<!-- lang: php --> echo wordwrap($text); <!-- lang: php --> echo "\n\n\n\n"; <!-- lang: php --> echo wordwrap($text,30); <!-- lang: php --> ?>輸出:Today is a nice. Tomorrow if Friday. I hope tommorrow comes soon.hehe,If Friday comes, can Saturday be far behind!
Today is a nice. Tomorrow if Friday. I hope tommorrow comes soon.hehe,If Friday comes, can Saturday be far behind!
示例2:輸出兩個(gè)空行
<!-- lang: php --> <?php <!-- lang: php --> $text ="Today is a nice. <!-- lang: php --> Tomorrow if Friday. I hope tommorrow comes soon.hehe,If Friday comes, can Saturday be far behind! "; <!-- lang: php --><!-- lang: php --> echo wordwrap($text,30,"\n"); <!-- lang: php --> echo "\n"; <!-- lang: php --> echo wordwrap($text,30,"\n\n"); <!-- lang: php --> ?> 輸出:Today is a nice. Tomorrow if Friday. I hope tommorrow comes soon.hehe,If Friday comes, can Saturday be far behind! Today is a nice. Tomorrow if
Friday. I hope tommorrow comes
soon.hehe,If Friday comes, can
Saturday be far behind!
示例3:超出指定長(zhǎng)度的那些單詞會(huì)換行
<!-- lang: php --> <?php <!-- lang: php --> $text ="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbb"; <!-- lang: php --><!-- lang: php --> echo wordwrap($text,10,"\n"); <!-- lang: php --> echo "\n"; <!-- lang: php --> echo wordwrap($text,10,"\n\n",1); <!-- lang: php --> ?>輸出:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbb aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
bbbbb
轉(zhuǎn)載于:https://my.oschina.net/syc2013/blog/187464
總結(jié)
- 上一篇: linux 命令:ls命令
- 下一篇: windows azure之创建虚拟机