[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
를 사용하여 하이픈(-
)이나 언더스코어(_
) 뒤에 오는 문자를 대문자로 변환합니다.
결론
위의 두 가지 방법을 사용하면 자바스크립트에서 문자열을 카멜 케이스로 쉽게 변환할 수 있습니다. 필요한 경우에 따라서 적절한 방법을 선택하여 사용하면 됩니다.