FCC-學習筆記 Spinal Tap Case 1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給大家。 2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org 3>這次寫關於一個JS的問題,名為S ...
FCC-學習筆記 Spinal Tap Case
1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給大家。
2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org
3>這次寫關於一個JS的問題,名為Spinal Tap Case.
規則要求如下:
將字元串轉換為 spinal case。Spinal case 是 all-lowercase-words-joined-by-dashes 這種形式的,也就是以連字元連接所有小寫單詞。
4>我寫的代碼實現如下:
function spinalCase(str) { return str.replace(/_/g," ") //替換下劃線 .replace(/([A-Z])/g," $1") //替換大寫字母 小括弧表示分組, $1 表示第1個小括弧捕獲內容。 .replace(/^\s/,"") //替換空格 .replace(/\s+/g,"-") //空格替換為- .toLowerCase();//轉成小寫 } spinalCase('This Is Spinal Tap'); spinalCase("thisIsSpinalTap"); spinalCase("The_Andy_Griffith_Show"); spinalCase("Teletubbies say Eh-oh"); spinalCase("AllThe-small Things");
5>寫的不好,還需要努力!