Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::basic_string<CharT,Traits,Allocator>::contains

      From cppreference.com
      <cpp‎ |string‎ |basic string
       
       
       
      std::basic_string
       
      constexprbool
          contains(std::basic_string_view<CharT,Traits> sv)constnoexcept;
      (1)(since C++23)
      constexprbool
          contains( CharT ch)constnoexcept;
      (2)(since C++23)
      constexprbool
          contains(const CharT* s)const;
      (3)(since C++23)

      Checks if the string contains the given substring. The substring may be one of the following:

      1) A string viewsv (which may be a result of implicit conversion from anotherstd::basic_string).
      2) A single characterch.
      3) A null-terminated character strings.

      All three overloads are equivalent toreturn find(x)!= npos;, wherex is the parameter.

      Contents

      [edit]Parameters

      sv - a string view which may be a result of implicit conversion from anotherstd::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

      Feature-test macroValueStdFeature
      __cpp_lib_string_contains202011L(C++23)contains functions

      [edit]Example

      Run this code
      #include <iomanip>#include <iostream>#include <string>#include <string_view>#include <type_traits> template<typename SubstrType>void test_substring(conststd::string& str, SubstrType subs){constexprchar 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(){usingnamespace 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
      (public member function)[edit]
      (C++20)
      checks if the string ends with the given suffix
      (public member function)[edit]
      finds the first occurrence of the given substring
      (public member function)[edit]
      returns a substring
      (public member function)[edit]
      (C++23)
      checks if the string view contains the given substring or character
      (public member function ofstd::basic_string_view<CharT,Traits>)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/string/basic_string/contains&oldid=152634"

      [8]ページ先頭

      ©2009-2025 Movatter.jp