Text der im QuellText enthalten ist und ersetzt werden soll.
ErsatzText
Optional. Text der statt SuchText eingesetzt werden
soll.
Wenn kein Text für Ersetzen angegeben wurde, wird der Text
SuchText aus dem String herausgeschnitten.
ErgebnisText
Rückgabewert. Der überarbeitete QuellText.
Anmerkungen
Wenn der SuchText nicht im QuellText auffindbar
oder wenn der SuchText länger als der
QuellText ist, wird der QuellText unverändert
zurückgegeben.
Bei Fehlern (kein QuellText oder kein
SuchText) wird der Wert NULL zurückgegeben.
Such- und Ersatztext können unterschiedliche Längen haben.
Funktions-Demo
Das folgende Formular demonstriert die Wirkung der Funktion.
Code
<SCRIPT LANGUAGE="JavaScript1.1" TYPE="text/javascript"><!--
function SuchenUndErsetzen(QuellText, SuchText, ErsatzText)
{ // Erstellt von Ralf Pfeifer
// Fehlerpruefung
if ((QuellText == null) || (SuchText == null)) { return null; }
if ((QuellText.length == 0) || (SuchText.length == 0)) { return QuellText; }
// Kein ErsatzText ?
if ((ErsatzText == null) || (ErsatzText.length == 0)) { ErsatzText = ""; }
var LaengeSuchText = SuchText.length;
var LaengeErsatzText = ErsatzText.length;
var Pos = QuellText.indexOf(SuchText, 0);
while (Pos >= 0)
{
QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
}
return QuellText;
} // -->
</SCRIPT>