Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Biblioteki C/C++

replace_all

[szablon funkcji] Zamienia wszystkie znalezione wystąpienia wyszukiwanej frazy w tekście na inną frazę.

Składnia

C/C++
#include <boost/algorithm/string/replace.hpp>

namespace boost
{
    namespace algorithm
    {
        template < typename SequenceT, typename Range1T, typename Range2T >
        void replace_all( SequenceT & Input, const Range1T & Search, const Range2T & Format );
    }
}

Parametry szablonu

ParametrOpis
typename SequenceTOkreśla typ argumentu przechowującego tekst wejściowy.
typename Range1TOkreśla typ argumentu przechowującego frazę, która ma zostać znaleziona.
typename Range2TOkreśla typ argumentu przechowującego frazę, która ma zastępować znalezione frazy.

Argumenty

ArgumentOpis
SequenceT & InputTekst wejściowy, który ma zostać przeszukany i zmodyfikowany.
const Range1T & SearchFraza, która ma zostać wyszukana w tekście wejściowym.
const Range2T & FormatFraza, która ma zostać wstawiona za każdą znalezioną frazę.

Opis szczegółowy

Szablon funkcji, który zamienia wszystkie znalezione wystąpienia wyszukiwanej frazy w tekście na inną frazę. W wyniku działania niniejszej funkcji tekst wejściowy ulega modyfikacji w przypadku znalezienia dopasowania.

Przykład

C/C++
#include <string>
#include <cstdio>
#include <boost/algorithm/string/replace.hpp>

int main()
{
    std::string sResult = "to abc jest abc :)";
    boost::algorithm::replace_all( sResult, "abc", "def" );
    printf( "%s\n", sResult.c_str() );
    return 0;
}
Standardowe wyjście programu:
to def jest def :)

Linki zewnętrzne