算法中级:搜索和替换
在这道题目中,我们需要写一个字符串的搜索与替换函数,它的返回值为完成替换后的新字符串。
这个函数接收的第一个参数为待替换的句子。
第二个参数为句中需要被替换的单词。
第三个参数为替换后的单词。
注意:
你需要保留被替换单词首字母的大小写格式。即如果传入的第二个参数为 “Book”,第三个参数为 “dog”,那么替换后的结果应为 “Dog”
function myReplace(str, before, after) {
if(/[A-Z]/.test(before[0])){
after=after[0].toUpperCase()+after.slice(1);
return str.replace(before,after);
}
else{
after=after[0].toLowerCase()+after.slice(1);
return str.replace(before,after);
}
}
myReplace("A quick brown fox jumped over the lazy dog", "jumped", "leaped");
- repalce函数:
语法:stringObject.replace(A,replacement)
A:被替代元素
replacemen:替代元素