strrchr

strrchr

strrchr() 函式(在php中)查找字元在指定字元串中從右面開始的第一次出現的位置,如果成功,返回該字元以及其後面的字元,如果失敗,則返回 NULL。與之相對應的是strchr()函式,它查找字元串中首次出現指定字元以及其後面的字元。

基本介紹

  • 外文名:strrchr
  • 參數:string
  • 描述:必需。規定被搜尋的字元串。
  • 例子:輸出: world!
PHP strrchr() 函式,定義和用法,語法,例子,C語言函式,函式簡介,例子,

PHP strrchr() 函式

定義和用法

strrchr() 函式查找字元在指定字元串中從後面開始的第一次出現的位置,如果成功,則返回從該位置到字元串結尾的所有字元,如果失敗,則返回 false。與之相對應的是strstr()函式,它查找字元串中首次出現指定字元的位置。

語法

strrchr(string,char)
參數
描述
string
必需。規定被搜尋的字元串。
char
必需。規定要查找的字元。如果該參數是數字,則搜尋匹配數字 ASCII 值的字元。
如果該參數多於一個字元,則以第一個字元為準。

例子

<?php    echo strrchr('Hello world!','world');?>
輸出: world!
<?php    echo strrchr('Hello world women!','women');?>
輸出: women!
C strrchr() 函式
實例:獲取檔案擴展名並判斷是否為指定後綴:
<?php$a = strrchr( 'newPlan1.6.2.jpg' , '.' ); //程式從後面開始查找 '.' 的位置,並返回從 '.' 開始到字元串結尾的所有字元if ($a == '.jpg' || $a == '.png' || $a == '.gif'){ //判斷是否為圖片格式,這裡例子只列舉較常見的三種。    echo '檔案名稱為圖片格式';}else{    echo '檔案名稱不為圖片格式';}?>

C語言函式

函式簡介

函式名稱: strrchr
函式原型:char *strrchr(const char *str, char c);
所屬庫: string.h
函式功能:查找一個字元c在另一個字元串str中末次出現的位置(也就是從str的右側開始查找字元c首次出現的位置),並返回這個位置的地址。如果未能找到指定字元,那么函式將返回NULL。使用這個地址返回從最後一個字元c到str末尾的字元串。
相關函式: strchr

例子

#include <string.h>#include <stdio.h>int main(void){    char string[20];    char *ptr, c = 'r';    strcpy(string, "There are two rings");    ptr = strrchr(string, c);    if (ptr)        printf("The character %c is at position: %s\n", c, ptr);    else        printf("The character was not found\n");    return 0;}
strrchr返回的指針應當指向"rings"里的'r',而不是“There”或"are"里的'r'。
運行結果是:The character r is at position:rings
  從檔案路徑中提取檔案名稱:  char fn[100];  char fp[500] = "/host/HY/linux/GTK/HTYPaint/bear.jpg";  char *ptr = strrchr(fp, '/');  sprintf(fn,"%s",ptr+1);  運行結果:fn="bear.jpg"

相關詞條

熱門詞條

聯絡我們