/*
將大駝峯字符串添加間隔符並轉換爲小寫,也就是轉換爲連字符
str:傳遞過來的原字符,splitStr:間隔符,默認是 '-'
*/
let humpToHyphen = function(str='',splitStr='-'){
if(str == ''){ // 字符串是空的
return 'str is empty';
}
if(typeof(str).toLowerCase() !== 'string'){ //必須是字符串類型,其他的都不要
return 'incorrect character type';
}
if(!/[A-Z]/.test(str)){ //沒有大寫字母,走默認值
return 'default/'+str;
}
//其他條件暫時不添加限制了,比如大駝峯先轉換成小駝峯再處理,只能是字符串和下劃線,等等其他,自行添加
let reg = new RegExp('[A-Z]','g');
return str.replace(reg,function(match,offset,ss){ //match 匹配到的字符,offset 偏移量-下標,ss 原字符
return splitStr + match.toLowerCase()
})
}
原生JS將大駝峯字符串添加間隔符並轉換爲小寫,也就是轉換爲連字符,這裏是將小駝峯格式轉換爲路徑
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.