FCC-学习笔记 Spinal Tap Case

                                                                  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>写的不好,还需要努力!
 
 
原文地址:https://www.cnblogs.com/tudaogaoyang/p/8252045.html