std::basic_string::find_last_of
来自cppreference.com
< cpp | string | basic string
size_type find_last_of( const basic_string& str, size_type pos = npos ) const; |
(1) | |
size_type find_last_of( const CharT* s, size_type pos, size_type count ) const; |
(2) | |
size_type find_last_of( const CharT* s, size_type pos = npos ) const; |
(3) | |
size_type find_last_of( CharT ch, size_type pos = npos ) const; |
(4) | |
size_type find_last_of( std::basic_string_view<CharT, Traits> sv, size_type pos = npos) const |
(5) | (C++17 起) |
寻找等于给定字符序列中字符之一的最后字符。不指定准确的搜索算法。搜索只考虑区间 [0; pos] 。若区间中不存在这种字符,则返回 npos 。
1) 寻找等于
str
中字符之一的最后字符。2) 寻找等于
s
所指向的字符串的首 count
个字符中字符之一的最后字符。 s
能包含空字符。3) 寻找等于
s
所指向的字符串中字符之一的最后字符。以首个空字符确定字符串长度。4) 寻找等于
ch
的最后字符。5) 寻找等于
sv
中字符之一的最后字符。所有情况下,通过调用 Traits::eq 检查相等性。
目录 |
[编辑] 参数
str | - | 鉴别要搜索的字符的 string |
pos | - | 搜索结束的位置 |
count | - | 鉴别要搜索的字符的字符串长度 |
s | - | 指向鉴别要搜索的字符的字符串的指针 |
ch | - | 要搜索的字符 |
sv | - | 鉴别要搜索的字符的 std::basic_string_view |
[编辑] 返回值
找到的字符位置,或若找不到这种字符则为 npos 。
[编辑] 异常
1-4) (无)
|
(C++11 前) |
1,4)
noexcept 规定: noexcept 2,3) (无)
|
(C++11 起) (C++14 前) |
1)
noexcept 规定: noexcept 2,3,4) (无)
|
(C++14 起) |
5) noexcept 规定:
noexcept |
(C++17 起) |
[编辑] 示例
运行此代码
#include<string> #include<iostream> int main() { const std::string path="/root/config"; auto const pos=path.find_last_of('/'); const auto leaf=path.substr(pos+1); std::cout << leaf << '\n'; }
输出:
config
[编辑] 参阅
于字符串中寻找字符 (公开成员函数) | |
寻找子串的最后一次出现 (公开成员函数) | |
寻找字符的首次出现 (公开成员函数) | |
寻找字符的首次缺失 (公开成员函数) | |
寻找字符的最后一次缺失 (公开成员函数) |