今天做了fcc上的一道题,名字叫Spinal Tap Case。
pinal Tap Case
将字符串转换为 spinal case。Spinal case 是 all-lowercase-words-joined-by-dashes 这种形式的,也就是以连字符连接所有小写单词。
如果你被卡住了,记得开大招 Read-Search-Ask。尝试与他人结伴编程、编写你自己的代码。
这是一些对你有帮助的资源:
以上是题目。
解法:
function spinalCase(str) {
// "It's such a fine line between stupid, and clever."
// --David St. Hubbins
function upperToHyphenLower(match) {
var len = match.length;
var newStr = "-";
for(var i = 0; i < len; i++) {
if(match[i] <= 'Z' && match[i] >= 'A')
{
newStr += match[i].toLowerCase();
}
}
return newStr;
}
var finStr = str.replace(/[_A-Z ]+/g, upperToHyphenLower);
return finStr.replace(/^-/g,"");
}
spinalCase('The_Andy_Griffith_Show');
新手上路,欢迎讨论~