Whats wrong in my code it works fine but not on all inputs. i am confused…
function myReplace(str, before, after) {
var arr=[];
arr=after.split('');
if(arr[0]===arr[0].toUpperCase)
{
arr[0]=arr[0].toLowerCase();
}
else
{
arr[0]=arr[0].toUpperCase();
}
after=arr.join('');
return str.replace(before,after);
}
myReplace("This has a spellngi error", "spellngi", "spelling");
//myReplace("A quick brown fox jumped over the lazy dog", "jumped", "leaped"); //works fine