[javascript] 문자열을 스네이크 케이스로 변환하기

자바스크립트에서 문자열을 스네이크 케이스로 변환하는 방법에 대해 알아보겠습니다. 스네이크 케이스는 모든 단어를 소문자로 쓰고 단어 사이에 언더스코어(_)를 사용하는 표기법입니다.

방법 1: 자체 구현

function toSnakeCase(str) {
  return str.replace(/\s+/g, '_').toLowerCase();
}

const input = "Hello World";
const snakeCase = toSnakeCase(input);
console.log(snakeCase); // hello_world

위의 예시 코드에서는 toSnakeCase라는 함수를 정의하여 문자열을 스네이크 케이스로 변환합니다. replace 메서드를 사용하여 공백을 언더스코어로 바꾸고, toLowerCase 메서드를 사용하여 모든 문자를 소문자로 변경합니다.

방법 2: 외부 라이브러리 사용

스네이크 케이스 변환을 간편하게 처리할 수 있는 외부 라이브러리도 있습니다. 여기에서는 lodash 라이브러리의 snakeCase 함수를 사용하는 예시를 보여드리겠습니다.

const _ = require('lodash');

const input = "Hello World";
const snakeCase = _.snakeCase(input);
console.log(snakeCase); // hello_world

위의 예시 코드에서는 먼저 lodash 라이브러리를 설치하고 require 문을 사용하여 라이브러리를 가져옵니다. 그리고 snakeCase 함수를 사용하여 문자열을 스네이크 케이스로 변환합니다.

결론

위의 방법들 중 적합한 방법을 선택하여 자바스크립트에서 문자열을 스네이크 케이스로 변환할 수 있습니다. 본인이 원하는 방법을 사용하여 효율적으로 문자열을 변환해보세요.


📚 참고 자료: