問題:
使用給定的參數對句子執行一次查找和替換,然后返回新句子。
第一個參數是將要對其執行查找和替換的句子。
第二個參數是將被替換掉的單詞(替換前的單詞)。
第三個參數用于替換第二個參數(替換后的單詞)。
注意:替換時保持原單詞的大小寫。例如,如果你想用單詞 "dog" 替換單詞 "Book" ,你應該替換成 "Dog"。
代碼實現:
function myReplace(str, before, after) {
? ? if(before.charAt(0)>='A'&&before.charAt(0)<='Z'){
? ? ? after=after.replace(after.charAt(0),after.charAt(0).toUpperCase());//將after的首字母變為大寫
? ? ? str=str.replace(before,after);
? ? }else{
? ? ? after=after.replace(after.charAt(0),after.charAt(0).toLowerCase());//將after的首字母變為小寫
? ? ? str=str.replace(before,after);
? ? }
? ? return str;
}
思路:
首先檢測before的首字母的大小寫,相應的將after的首字母變為大小寫,然后將before和after交換。