[javascript] 문자열을 카멜 케이스로 변환하기

자바스크립트에서는 다양한 문자열 변환 함수를 제공합니다. 한 가지 예로, 문자열을 카멜 케이스로 변환하는 방법을 알아보겠습니다.

1. split()map()을 사용한 방법

먼저, split() 함수를 사용하여 문자열을 단어로 분리한 후 map() 함수를 사용하여 첫 글자는 소문자로, 나머지는 대문자로 변환하는 방법입니다.

function toCamelCase(str) {
  return str.split(' ').map((word, index) => {
    if (index === 0) {
      return word.toLowerCase();
    } else {
      return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
    }
  }).join('');
}

const input = "hello world";
const result = toCamelCase(input);
console.log(result);
// Output: helloWorld

위의 예제에서는 split(' ')을 사용하여 공백을 기준으로 문자열을 단어로 분리하고, map() 함수를 사용하여 첫 단어는 소문자로, 나머지 단어는 대문자로 변환합니다. 마지막으로 join('') 함수를 사용하여 단어들을 다시 합칩니다.

2. 정규식을 사용한 방법

또 다른 방법은 정규식을 사용하여 문자열을 카멜 케이스로 변환하는 방법입니다.

function toCamelCase(str) {
  return str.replace(/[-_](.)/g, (_, c) => c.toUpperCase());
}

const input = "hello_world";
const result = toCamelCase(input);
console.log(result);
// Output: helloWorld

위의 예제에서는 replace() 함수와 정규식 /[-_](.)/g를 사용하여 하이픈(-)이나 언더스코어(_) 뒤에 오는 문자를 대문자로 변환합니다.

결론

위의 두 가지 방법을 사용하면 자바스크립트에서 문자열을 카멜 케이스로 쉽게 변환할 수 있습니다. 필요한 경우에 따라서 적절한 방법을 선택하여 사용하면 됩니다.

참고 자료