「-」で接続された文字列をアルパカ式に変換
「-」で接続された文字列をアルパカ式に変換
コードをエディタに直接コピーして実行し、必要に応じて適切な正則を選択できます.
コードをエディタに直接コピーして実行し、必要に応じて適切な正則を選択できます.
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