我尝试将句子大小写和驼峰命名法转换为连字符命名法。
我可以通过在每个大写字母前添加空格来将驼峰命名法转换,但是当我将其应用于含有空格后大写字母的句子时,会出现额外的间距。
以下是我的函数:
function spinalCase(str) {
var noCamel = str.replace(/([A-Z])/g, ' $1');
var newStr = noCamel.replace(/\s|_/g, "-");
return newStr.toLowerCase();
}
spinalCase("makeThisSpinal"); //returns make-this-spinal
spinalCase("Make This Spinal"); //returns -make--this--spinal