Camel to snake
Wdev
2020-01-19
camel case로 된 분자열을 snake case로 변환하는 경우 사용할 수 있는 함수이다.

대문자 전환은 옵션으로 사용
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, 무단전재 및 재배포 금지
분류내 인기 기사