字符串相关函数列表
2019獨角獸企業重金招聘Python工程師標準>>>
1 訪問子字符串
函數:strpos($str, $substr); 返回值:在字符串$str中找到的子字符串$substr的起始位置;如果在$str中沒有找到$substr則返回false。 注意:為了區分返回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 提取子字符串
函數:substr($str, $start, $length) 返回值:字符串 提取規則: (1)如果$start和$length都是正值,返回字符串$str中從$start處開始的$length個字符 (2)如果沒有$length(即該參數是可選的),返回字符串$str從$start開始到字符串結尾處的字符串。 (3)如果$start大于字符串$str的長度,返回false。 (4)如果$start加$length超過了字符串$str的長度,返回從位置$start開始至字符串結尾的所以字符串。 (5)如果$start是負值,該函數會從字符串$str的結尾出開始反向推算(即字符串$str的最后一個字符位置為-1,倒數第二個字符位置為-2),來確定要返回的字符串的開始位置 (6)如果負的$start超過了字符串$str的開始位置,則該函數會將$start的值視為0 (7)如果$length是負值,該函數會從字符串$str的結尾反向推算,來確定要返回的字符串的結尾位置,如:echo substr('watch out for that tree', 15, -2);結果為hat tr,echo substr('watch out for that tree', -4, -1)結果為tre
注意:字符串 ‘watch out’對應字符的位置序列: 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 替換子字符串
函數:substr_replace($str, $newpartstr, $start, $length) 返回值:被替換后的新的字符串 替換規則: (1)如果未指定$length,用字符串$newpartstr替換字符串$str從$start位置處開始到$str結尾的所以字符串。 (2)如果指定$length,用字符串$newpartstr替換字符串$str從$start位置處開始$length個長度的字符串。 (3)如果$start是負值,則開始替換的位置從$str的結尾處反響推算來確定,而以開始為起點計算。 (4)如果$start和$length全部是0,則$newpartstr會被插入到$str的開始的位置 示例:字符串長度超過25個字符的部分用省略號代替 <!-- 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 反轉字符串
函數:strrev($str) 返回值:反轉后的字符串 示例:按字節來反轉字符串 <!-- lang: php --> <?php <!-- lang: php --> $str = Hello''; <!-- lang: php --> echo strrev($str); //輸出:olleH <!-- lang: php --> ?>
5 控制大小寫
(1) 將一個字符串中的第一個單詞的首字母變大寫
函數:ucfirst($str); 返回值:字符串 注意:該函數僅僅是將字符串的第一個單詞的首字母變大寫。 示例: <!-- 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)將一個字符串中的每個單詞的首字母轉換成大寫
函數:ucwords($str) 返回值:字符串 注意: 對于該函數而言,一個詞是指任何非空白序列后跟一個或多個空白字符。因為單引號和連字符均不是空白字符,所以該函數不會將don't中的t或者'po-ao'中的a看作是一個單詞的首字母 ucfirst()和ucwords()函數都不會改變非首字母的大小寫形式 示例: <!-- 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)將整個字符串變為小寫
函數:strtolower() 返回值:字符串 示例: <!-- lang: php --> <?php <!-- lang: php --> echo strtolower(' A DOG'); //輸出:a dog <!-- lang: php --> ?>
(4)將整個字符串變為大寫
函數:strtoupper() 返回值:字符串 示例: <!-- lang: php --> <?php <!-- lang: php --> echo strtoupper('a dog'); //輸出:A DOG <!-- lang: php --> ?>
6 刪除字符串兩端的空白符或指定的字符
(1)所謂空白是指下列字符:換行符、回車符、空格符、水平和垂直制表符以及空值(null) (2)函數: ltrim($str):用于刪除字符串開始處的空白符。 rtrim($str):用于刪除字符串結尾處的空白符。 trim($str):用于刪除字符串開始和結尾處的空白符。 (3)刪除用戶制定的字符
函數:trim($str, $character), ltrim($str, $character), rtrim($str, $character) 返回值:刪除制定字符后的字符串 說明:$character可以指定要刪除的字符的范圍,在用于指定范圍的首字符和末字符之間插入兩個點來表示字符的范圍 示例: <!-- 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 使文本在特定長度處自動換行
函數:wordwrap($text, $num, $characher,$oparateway) 參數介紹: $text:是要處理的文本,必填項 $num:指定行長度,可選參數,默認值為75,單位字符。 $characher:換行符,可選參數。除了\n之外的其他字符也可以作為換行符。想要輸出兩個空行,可以用"\n\n"。 $oparateway:用于控制對那些指定的行長度值更長的單詞的處理方式,值為1表示超出指定長度的那些單詞會換行;否則,這些單詞會保留原來的行長度。 返回值:字符串 示例1:默認值自動換行與指定行長度自動換行 <!-- 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:輸出兩個空行
<!-- 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:超出指定長度的那些單詞會換行
<!-- 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
轉載于:https://my.oschina.net/syc2013/blog/187464
總結
- 上一篇: linux 命令:ls命令
- 下一篇: windows azure之创建虚拟机