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");