![]() |
![]()
| ![]() |
![]()
NAMEstd::basic_string::replace - std::basic_string::replace Synopsisbasic_string& replace( size_type pos, size_type (until count,
C++20) const basic_string& str ); constexpr basic_string& replace(
size_type pos, (since size_type count, C++20) const basic_string& str );
basic_string& replace( const_iterator first, (until const_iterator last,
C++20) const basic_string& str ); constexpr basic_string& replace(
const_iterator (since first, const_iterator last, C++20) const
basic_string& str ); basic_string& replace( size_type pos, size_type
count,
size_type pos2, size_type count2 ); basic_string& replace(
size_type pos, size_type count, (since
size_type pos2, size_type count2 = npos ); template< class InputIt > basic_string& replace( const_iterator first, (until const_iterator last, C++20) InputIt first2, InputIt last2 ); template< class InputIt > constexpr basic_string& replace( const_iterator (since first, const_iterator last, C++20) InputIt first2, InputIt last2 ); basic_string& replace(
size_type pos, size_type (until count, C++20) const CharT* cstr, size_type
count2 ); constexpr basic_string& replace( size_type pos, (since
size_type count, C++20) const CharT* cstr, size_type count2 );
basic_string& replace( const_iterator first, (until const_iterator last,
C++20) const CharT* cstr, size_type count2 ); constexpr basic_string&
replace( const_iterator (since first, const_iterator last, C++20) const
CharT* cstr, size_type count2 ); basic_string& replace( size_type pos,
size_type (until count, C++20) const CharT* cstr ); constexpr
basic_string& replace( size_type pos, (since size_type count, C++20)
const CharT* cstr ); basic_string& replace( const_iterator first, (until
const_iterator last, (1) C++20) const CharT* cstr ); constexpr
basic_string& replace( const_iterator (since first, const_iterator last,
(1) C++20) const CharT* cstr ); basic_string& replace( size_type
pos, size_type (until count, (2) C++20) size_type count2, CharT ch );
constexpr basic_string& replace( size_type pos, (since size_type count,
C++20) size_type count2, CharT ch ); basic_string& replace(
const_iterator first, (until const_iterator last, C++20) size_type count2,
CharT ch ); (3) constexpr basic_string& replace( const_iterator
(since first, const_iterator last, C++20) size_type count2, CharT ch );
basic_string& replace( (since const_iterator first, C++11)
const_iterator last, (4) (until std::initializer_list<CharT>
C++20) ilist ); constexpr basic_string& replace( const_iterator (since
first, const_iterator last, (4) C++20)
std::initializer_list<CharT> ilist ); template < class
StringViewLike >
const StringViewLike& t ); (6) template < class
StringViewLike >
const StringViewLike& t ); template < class StringViewLike > (8) constexpr basic_string& (since replace( const_iterator C++20) first, const_iterator last, const StringViewLike& t ); template < class StringViewLike > (8) basic_string& replace( (since size_type pos, size_type C++17) count, const StringViewLike& (until t, C++20) size_type pos2, size_type count2 = npos ); (9) template < class StringViewLike > constexpr basic_string& replace( size_type pos, (since size_type count, const C++20) StringViewLike& t, size_type pos2, size_type count2 = npos );
Parameters pos - start of the substring that is going to be replaced
Return value*this. Exceptions* std::out_of_range if pos > length() or pos2 > str.length()
Example// Run this code
Output:A quick red fox jumps over the lazy dog.
See also regex_replace replaces occurrences of a regular expression with
formatted
|