std::basic_string::replace
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
basic_string& replace( size_type pos, size_type count, const basic_string& str ); |
(1) | |
basic_string& replace( size_type pos, size_type count, const basic_string& str, |
(2) | |
basic_string& replace( size_type pos, size_type count, const CharT* cstr, size_type count2 ); |
(3) | |
basic_string& replace( size_type pos, size_type count, const CharT* cstr ); |
(4) | |
basic_string& replace( size_type pos, size_type count, size_type count2, CharT ch ); |
(5) | |
basic_string& replace( const_iterator first, const_iterator last, std::initializer_list<CharT> ilist ); |
(6) | (начиная с C++11) |
[pos, pos + count)
или [first, last)
с новой строки.[pos, pos + count)
or [first, last)
with a new string.You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
str
str
You can help to correct and verify the translation. Click here for instructions.
[pos2, pos2 + count2)
из str
или символы в диапазоне [first2, last2)
[pos2, pos2 + count2)
of str
or characters in the range [first2, last2)
You can help to correct and verify the translation. Click here for instructions.
count2
символьной строки, на которую указывает cstr
count2
charcters of the character string pointed to by cstr
You can help to correct and verify the translation. Click here for instructions.
cstr
cstr
You can help to correct and verify the translation. Click here for instructions.
count2
копии характер ch
count2
copies of character ch
You can help to correct and verify the translation. Click here for instructions.
ilist
список инициализацииilist
You can help to correct and verify the translation. Click here for instructions.
Содержание |
[править] Параметры
pos | - | начало подстроки, которые будут заменены
Original: start of the substring that is going to be replaced The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
count | - | Длина подстроки, которые будут заменены
Original: length of the substring that is going to be replaced The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
first, last | - | набор символов, который будет заменен
Original: range of characters that is going to be replaced The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
str | - | Строка, используемая для замены
Original: string to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
pos2 | - | начало подстроки заменить
Original: start of the substring to replace with The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
count2 | - | Количество символов заменить
Original: number of characters to replace with The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
cstr | - | Указатель на строку символов, используемый для замены
Original: pointer to the character string to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
ch | - | значение символа, чтобы использовать для замены
Original: character value to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
first2, last2 | - | набор символов, используемый для замены
Original: range of characters to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
init | - | инициализатор список с символами использовать для замены
Original: initializer list with the characters to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Требования, накладываемые на типы | ||
-InputIt должен соответствовать требованиям InputIterator .
|
[править] Возвращаемое значение
*this
[править] Исключения
std::out_of_range if pos > length()
or pos2 > str.length()
std::string::npos - 1
)std::string::npos - 1
)You can help to correct and verify the translation. Click here for instructions.
[править] Пример
#include <iostream> #include <string> int main() { std::string str("The quick brown fox jumps over the lazy dog."); str.replace(10, 5, "red"); // (4) str.replace(str.begin(), str.begin() + 3, 1, 'A'); // (5) std::cout << str << '\n'; }
Вывод:
A quick red fox jumps over the lazy dog.