複製鏈接
請複製以下鏈接發送給好友

strrchr

鎖定
strrchr() 函數(在php中)查找字符在指定字符串中從右面開始的第一次出現的位置,如果成功,返回該字符以及其後面的字符,如果失敗,則返回 NULL。與之相對應的是strchr()函數,它查找字符串中首次出現指定字符以及其後面的字符。
外文名
strrchr
參    數
string
描    述
必需。規定被搜索的字符串。
例    子
輸出: world!

strrchrPHP strrchr函數

strrchr定義和用法

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

strrchr語法

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

strrchr例子

<?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 '文件名不為圖片格式';
}
?>

strrchrC語言函數

strrchr函數簡介

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

strrchr例子

#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"