如題:
將字符串轉(zhuǎn)換為 spinal case。Spinal case 是 all-lowercase-words-joined-by-dashes 這種形式的,也就是以連字符連接所有小寫單詞。
例:
spinalCase("This Is Spinal Tap") 應(yīng)該返回 "this-is-spinal-tap"。
spinalCase("thisIsSpinalTap") 應(yīng)該返回 "this-is-spinal-tap"。
spinalCase("The_Andy_Griffith_Show") 應(yīng)該返回 "the-andy-griffith-show"。
spinalCase("Teletubbies say Eh-oh") 應(yīng)該返回 "teletubbies-say-eh-oh"
function spinalCase(str) {
str = str.replace(/([A-Z])/g," $1") /*匹配大寫字符并在其前置空格*/
.replace(/_/g,"")/*匹配并刪除下劃線*/
.replace(/^\s/,"") /*匹配并刪除第一位的空白符*/
.replace(/\s+/g,"-")/*匹配一個(gè)或多個(gè)空白符并替換為'-' */
.toLowerCase();
return str;
}
spinalCase('This Is Spinal Tap');