constexpr bool
contains( CharT ch ) const noexcept;
constexpr bool
contains( const CharT* s ) const;
Checks if the string contains the given substring. The substring may be one of the following:
1) A string view sv (which may be a result of implicit conversion from another std::basic_string
).
2) A single character ch.
3) A null-terminated character string s.
All three overloads are equivalent to return find(x) != npos;, where x
is the parameter.
std::basic_string
ch - a single character s - a null-terminated character string [edit] Return value
true if the string contains the provided substring, false otherwise.
[edit] Notes [edit] Example#include <iomanip> #include <iostream> #include <string> #include <string_view> #include <type_traits> template<typename SubstrType> void test_substring(const std::string& str, SubstrType subs) { constexpr char delim = std::is_scalar_v<SubstrType> ? '\'' : '\"'; std::cout << std::quoted(str) << (str.contains(subs) ? " contains " : " does not contain ") << std::quoted(std::string{subs}, delim) << '\n'; } int main() { using namespace std::literals; auto helloWorld = "hello world"s; test_substring(helloWorld, "hello"sv); test_substring(helloWorld, "goodbye"sv); test_substring(helloWorld, 'w'); test_substring(helloWorld, 'x'); }
Output:
"hello world" contains "hello" "hello world" does not contain "goodbye" "hello world" contains 'w' "hello world" does not contain 'x'[edit] See also checks if the string starts with the given prefix
std::basic_string_view<CharT,Traits>
) [edit]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4