PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Im String Wörter suchen und ersetzen



Demonus
03-06-2002, 14:38
Hey,
ich habe einen String z.B. "Dieser String ist ein String" und nun möchte ich das Wort "String" durch ein anderes Wort, z.B. "Test", ersetzen und zwar im gesammten String.
Der fertige String sähe dann so aus "Dieser Test ist ein Test".
Weis jemand wie das geht. :confused:

anda_skoa
03-06-2002, 15:27
Ich nehme mal an Java.



QString replace(String input, String search, String replace) {
StringBuffer buffer;
int startIndex = 0;
int endIndex = 0;
while (startIndex != -1)
{
startIndex = input.indexOf(search, endIndex);
if (startIndex != -1)
{
buffer.append(input.substring(endIndex, startIndex));
buffer.append(replace);
endIndex = startIndex + search.length;
}
}
buffer.append(input.substring(endIndex);

return buffer.toString();
}


Das ist nicht getestes, aber so ähnlich sollte es gehen.

Ciao,
_

Demonus
03-06-2002, 16:21
Danke für die schnelle Antwort, aber leider programmiere ich in C.
Das hab ich vergessen zu schreiben. Weisst du vielleicht auch, wie ich das in C
machen kann.

anda_skoa
03-06-2002, 16:58
Ich hab in diesem Thread http://www.mrunix.de/forums/showthread.php?s=&threadid=29319
einen Lösungsansatz für das Problem in C gepostet.

Allerdings ist es in C schwieriger, vorallem, wenn das neue Wort länger ist als das alte, weil dann der Speicher im String nicht ausreicht.

Ciao,
_