日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

【FCC】freeCodeCamp:Where art thou 替换字符串

發布時間:2023/11/21 综合教程 40 生活家
生活随笔 收集整理的這篇文章主要介紹了 【FCC】freeCodeCamp:Where art thou 替换字符串 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用給定的參數對句子執行一次查找和替換,然后返回新句子。

第一個參數是將要對其執行查找和替換的句子。

第二個參數是將被替換掉的單詞(替換前的單詞)。

第三個參數用于替換第二個參數(替換后的單詞)。

注意:替換時保持原單詞的大小寫。例如,如果你想用單詞 "dog" 替換單詞 "Book" ,你應該替換成 "Dog"。

String.prototype.replace()的語法:

str.replace(regexp|substr, newSubStr|function)

余下的問題在于如何替換時保持原單詞的大小寫。這個指的應當是單詞的首字母

// 解法1
if(before[0] === before[0].toUpperCase()){
    // ...
}

// 解法2
var reg = /^[A-Z]/;
if(re.test(before.charAt(0))){
    // ...
}

這里順便說一下訪問單個字符時, str[index]charAt(index) 的區別:
對于 超出范圍的索引值 , str[index] 將返回 undefined ,而 charAt(index) 將返回一個空字符串。
對于 IE8以下版本 , str[index] 不被兼容,將返回 undefined

解法

// 解法1
function myReplace(str,before,after){
  if(before[0] === before[0].toUpperCase()){
    after = after[0].toUpperCase() + after.slice(1);
  }
  str = str.replace(before,after);
  return str;
}

// 解法2
function myReplace(str,before,after){
  var reg = /^[A-Z]/;
  if(reg.text(before.charAt(0))){
    after = after.charAt(0).toUpperCase() + after.slice(1);
  }
  str = str.replace(before,after);
  return str;
}


//解法3
function myReplace(str, before, after) {
	if(before[0]>='A' && before[0]<='Z'){
		after = after[0].toUpperCase()+after.substring(1);
				}
	str=str.replace(before,after);
	return str;
}

作者:不要變成發抖的小喵喵喵喵喵喵
鏈接:https://www.jianshu.com/p/4d72dfe478b5

總結

以上是生活随笔為你收集整理的【FCC】freeCodeCamp:Where art thou 替换字符串的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。