This will work like @ReplaceSubstring, mostly.
//Replace a single dot with another letter will not work in Netscape
function ReplaceSubstring(string,searchString,replaceString)//eg.: ('abcd','a~b','e~f') -> efcd
{
var searchString = searchString.split('~');
var replaceString = replaceString.split('~');
var searchvalues = 0;
var flow = 0;
var serStrings = searchString.length;
var repStrings = replaceString.length;
//check
if (serStrings != repStrings) {
alert('Es fehlen Ausdrucke in der Replace Funktion!');
return
}
else if (serStrings == repStrings) {
for (i = 0; i < serStrings; i ++) {
if (searchString[i] == replaceString[i]) {
alert('Suchliste: '+searchString[i]+' entspricht Ersetzenliste: '+replaceString[i])
return
}
}
}
//Replace
while (flow < serStrings)
{
while (searchvalues != -1)
{
string = string.replace(searchString[flow],replaceString[flow]);
searchvalues = string.indexOf(searchString[flow])
}
flow ++;
searchvalues = 0;
}
return string
}
This was first published in August 2001