Sourcecodes - [STL] std::string suchen, ersetzen

Sprachenübersicht/C / C++/ C#/STL

[STL] std::string suchen, ersetzen

Diese Seite wurde 12162 mal aufgerufen.

Dieser Artikel wurde in einem Wikiweb System geschrieben, das heißt, Sie können die Artikel jederzeit editieren, wenn Sie einen Fehler gefunden haben, oder etwas hinzufügen wollen.

Editieren Versionen Linkpartnerschaft Bottom Printversion

Keywords: std::string suchen, std::string ersetzen

Mit dem folgenden Code sucht, und ersetzt man Zeichen in einem std::string.

Code:


#include <iostream>

----------------------
//Sucht den String "blubb" in stringTest
std::string stringTest = "blubbfish";


if(std::string::npos != stringTest.find("blubb",0)) std::cout << "Gefunden!";

----------------


//Ersetzt einen String
//stringSearchString = string der mit stringReplaceString ersetzt wird
//stringStringToReplace ist der string in dem gesucht und ersetzt wird
std::string ReplaceString(const std::string &stringSearchString, const std::string &stringReplaceString, std::string stringStringToReplace)
{
        std::string::size_type pos = stringStringToReplace.find(stringSearchString, 0);
        int intLengthSearch = stringSearchString.length();
        int intLengthReplacment = stringReplaceString.length();

        while(std::string::npos != pos)
        {
                stringStringToReplace.replace(pos, intLengthSearch, stringReplaceString);
                pos = stringStringToReplace.find(stringSearchString, pos + intLengthReplacment);
        }

        return stringStringToReplace;
}

//Anwendung der Funktion
std::stringTest = ReplaceString("\r\n","",stringTest);

Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren?

Editieren Versionen Linkpartnerschaft Top Printversion

Haben Sie einen Fehler gefunden? Dann klicken Sie doch auf Editieren, und beheben den Fehler, keine Angst, Sie können nichts zerstören, der Artikel kann wiederhergestellt werden.

Sprachenübersicht/C / C++/ C#/STL/[STL] std::string suchen, ersetzen