如何知道人物的位置

How to know the position of the character?

本文关键字:位置 人物 何知道      更新时间:2023-10-16

如何从末尾找到字符的第一个出现,但同时指示要查找的字符串结束的位置?我们需要以下函数:

lastIndexOf(char c, int position_from_end);

将是:

QString s("abcadc");
int i = s.mylastIndexOf('c', 0) //6

QString s1("abcadc");
int j = s1.mylastIndexOf('c', 1) //3

在c++中使用std::string方法rfind(char c, size_t pos)

将在索引pos之前的字符串部分中搜索该字符。(如果您要使用搜索子字符串的rfind版本,匹配的第一个字符必须出现在pos之前)。

pos默认为string::npos,它比任何有效的字符串索引都大,因此导致搜索从字符串的末尾开始。

如果没有找到匹配,返回string::npos

如果要指定从字符串末尾开始的偏移量,可以从字符串的长度中减去偏移量:

std::string s;
//...
size_t p = s.rfind(ch, s.size() - offset);