Memories in SeoK

기억하고 싶은 것들, 기억해야 하는 것들

개발/자바 Java

[JEXL] 문자열 Camel Case로 변환

Seo K 2024. 11. 21. 13:22

JEXL만으로 뭔가를 동작하게 만드는 게 여간 번거로운 일이 아니다.

정말 웬만하면 javascript로 처리하고 싶다.

function toCamelCase(str) {
  let words = str.toLowerCase().split('_'),
    rstStr = words[0];
  
  for( let i=1, e=size(words); i < e; i++ ) {
    rstStr += (words[i].charAt(0)+"").toUpperCase() +words[i].substring(1);
  }
  return rstStr;
}

 

charAt() 함수의 반환 타입이 String이 아니라서 toUpperCase() 함수를 뒤에 바로 붙이면 결과가 null이 된다는 사실을 늦게 알아서 중간에 삽질을 꽤 오래 했다.

대체 왜 오류를 뱉지 않는 거냐고!