Ersetzt Teile ein- oder mehrmals in einem String und gibt die Anzhal der
Treffer zurück..
Für den C++Builder 6 gibt es nunmehr die
Funktion StringReplace.
| Parameter: | |
| String | der zu durchsuchende String |
| String | Suchmuster |
| String | Ersetzmuster |
| bool | Alles oder nur den ersten Treffer ersetzen Vorgabe = true = alles |
| Rückgabewert: | |
| int | Anzahl der Treffer |
int replace(String &text,String such, String ersetz, bool all=true)
{
int x,l,treffer=0;
String teil;
l=text.Length();
for(x=1;x<=l;x++)
{
teil=text.SubString(x,such.Length());
if(teil==such)
{
treffer++;
text.Delete(x,such.Length());
text.Insert(ersetz,x);
x+=ersetz.Length()-1;
l=text.Length();
if(all==false)
break;
}
}
return treffer;
}