算法中级:搜索和替换
在这道题目中,我们需要写一个字符串的搜索与替换函数,它的返回值为完成替换后的新字符串。
这个函数接收的第一个参数为待替换的句子。
第二个参数为句中需要被替换的单词。
第三个参数为替换后的单词。
注意: 你需要保留被替换单词首字母的大小写格式。即如果传入的第二个参数为 “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:替代元素