Camel to snake
camel case로 된 분자열을 snake case로 변환하는 경우 사용할 수 있는 함수이다.
대문자 전환은 옵션으로 사용
underscore대신 hyphen을 사용하는 경우는 함수 내의 문자열을 수정하여 사용하던지 대응되는 함수를 만들어 사용
대문자 전환은 옵션으로 사용
underscore대신 hyphen을 사용하는 경우는 함수 내의 문자열을 수정하여 사용하던지 대응되는 함수를 만들어 사용
/**
*
* Camel case convert to Snake case
*
* parameter: s(convert string), u(optional: uppercase)
*
*/
function camel2Snake( s, u ) {
let r = '';
if(s!==undefined && s!==null) {
let sp = s.split(/(?=[A-Z])/);
if(u!==undefined && u!==null && u) {
r = sp.join('_').toUpperCase();
} else {
r = sp.join('_').toLowerCase();
}
}
return r;
}
camel2Snake('asdjaskSsdjsSsada');
>> "asdjask_ssdjs_ssada"
camel2Snake('asdjaskSsdjsSsada', true );
>> "ASDJASK_SSDJS_SSADA"
저작권자 © WDEV, 무단전재 및 재배포 금지
