std::basic_string_view<CharT,Traits>::contains

来自cppreference.com
 
 
 
 
constexprbool contains( basic_string_view sv )constnoexcept;
(1) (C++23 起)
constexprbool contains( CharT c )constnoexcept;
(2) (C++23 起)
constexprbool contains(const CharT* s )const;
(3) (C++23 起)

检查字符串视图是否含有给定的子串,其中

1) 子串为字符串视图。
2) 子串为单个字符。
3) 字串为空终止字符串。

所有三个重载都等价于 return find(x)!= npos;,其中 x 为形参。

目录

[编辑]参数

sv - 字符串视图
c - 单个字符
s - 空终止字符串

[编辑]返回值

若字符串视图含有给定的子串则为 true,否则为 false

[编辑]注解

功能特性测试标准功能特性
__cpp_lib_string_contains202011L(C++23)contains 函数

[编辑]示例

#include <string_view>usingnamespace std::literals;   static_assert (// bool contains(basic_string_view x) const noexcept;"https://cppreference.com"sv.contains("cpp"sv)==true and "https://cppreference.com"sv.contains("php"sv)==false and   // bool contains(CharT x) const noexcept;"C++23"sv.contains('+')==true and "C++23"sv.contains('-')==false and   // bool contains(const CharT* x) const;std::string_view("basic_string_view").contains("string")==true and std::string_view("basic_string_view").contains("String")==false);   int main(){}

[编辑]参阅

检查字符串视图是否始于给定前缀
(公开成员函数)[编辑]
(C++20)
检查字符串视图是否终于给定后缀
(公开成员函数)[编辑]
在视图中查找字符
(公开成员函数)[编辑]
返回子串
(公开成员函数)[编辑]
(C++23)
检查字符串是否含有给定的子串或字符
(std::basic_string<CharT,Traits,Allocator> 的公开成员函数)[编辑]
close