要求:
使用给定的参数对句子执行一次查找和替换,然后返回新句子。
第一个参数是将要对其执行查找和替换的句子。
第二个参数是将被替换掉的单词(替换前的单词)。
第三个参数用于替换第二个参数(替换后的单词)。
重点:获取首字母的ASCII码来判定是否大小写,charCodeAt()
function myReplace(str, before, after) {
var f=after.charAt(0).toUpperCase();//将替换词首字母转为大写,等到需要的时候提取
after=after.split('');//将字符串转为数组,以便使用数组的splice方法
if(before.charCodeAt(0)>=65&&before.charCodeAt(0)<=90)after.splice(0,1,f);
//判定当被替换的字符串首字母是否大写,大写则使用f替换首字母,形成新字符串
after=after.join('');
var newstr=str.replace(before,after);
return newstr;
}
myReplace("Let us go to the store", "store", "mall");