「-」で接続された文字列をアルパカ式に変換

3874 ワード

「-」で接続された文字列をアルパカ式に変換
コードをエディタに直接コピーして実行し、必要に応じて適切な正則を選択できます.
function camelCase(string){
	var rmsPrefix = /^-ms-/;//   -ms-      
	//var rmsPrefix = /^-/;//   -      
	//var rdashAlpha = /-([a-z])/g;//    -       
	//var rdashAlpha = /-([A-Z])/g;//    -       
	//var rdashAlpha = /-([A-z])/g;//    -            
	var rdashAlpha = /-([A-z\d])/g;//    -  (  、    、    )   -q  -qwer     -q  -qw-er     -q  -e(  -       )
	//console.log(string.replace(rmsPrefix, "ms-"))//   -ms-   ms-
	//console.log(string.replace(rmsPrefix, ""))//   -   ""
	return string.replace(rmsPrefix, "ms-").replace(rdashAlpha, function(all, letter) {
		//console.log(all, letter)//all -         ,  :-q ,letter   -   -       
		return letter.toUpperCase();
	});
}
console.log(camelCase('123-qwe'));//   :123Qwe
console.log(camelCase('-a-123'));//   :A123
console.log(camelCase('-ms-123-qwe-QWE'));//   :ms123QweQWE