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
}
Requires Free Membership to View
Register today to access targeted resources from our editorial writers and independent industry experts focused on Lotus Domino, Notes, Workplace and other related technologies.
This was first published in August 2001