admin 管理员组

文章数量: 1087139


2024年4月17日发(作者:快开门式压力容器分类)

find_last_of用法

string::find_last_of是string类的成员函数,它返

回一个字符串中指定的字符的最后一个出现的位置,相

对于string::find_first_of函数它是另一种完成相同

功能但向右搜索的方法。它可以帮助我们从字符串中提

取出最后一个出现的某种字符。

find_last_of函数需要传递另一个字符串,其中包含

了要查找的字符:

string str = "ABCDabcdABCD";

int index = _last_of("ABCD");

如果字符串中存在指定的字符,该函数将返回字符在字

符串中的最后一次出现的位置,也就是12;如果字符

串中没有要查找的字符,则函数会返回string::npos。

例如:

string str = "ABCDabcd";

int index = _last_of("FGHI");

会返回string::npos;

find_last_of函数不仅可以用来查找字符,还可以用

于查找字符串:

string str = "Hello World!"

int index = _last_of("World");

这样就可以查找字符串“World”在字符串中最后出现

的位置,即7;

find_last_of函数还可以接受一个可选参数pos,它指

明了向左搜索的开始位置:

string str = "ABCDabcdABCD";

int index = _last_of("ABCD", 6);

函数首先从字符”A”索引为6的位置开始向左搜索,

如果此位置的字符是搜索字符的子集的一部分,则会返

回此位置的索引,否则,会继续向左查找。

以上是string::find_last_of函数的简单介绍,这个

函数主要用于从字符串中取出最后一个出现的指定字符

或字符串,可以搭配其他string类函数一起使用,可

以方便地从字符串中提取有用的信息。


本文标签: 字符 函数 字符串 查找