原生JS將大駝峯字符串添加間隔符並轉換爲小寫,也就是轉換爲連字符,這裏是將小駝峯格式轉換爲路徑

/*
	將大駝峯字符串添加間隔符並轉換爲小寫,也就是轉換爲連字符
	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()
	})
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章