programing

Javascript에서 camelcase를 snake case로 변환하는 방법은?

lovejava 2023. 3. 25. 09:11

Javascript에서 camelcase를 snake case로 변환하는 방법은?

TypeScript를 사용하여 camel case에 있는 문자열을 snake case로 변환하고 싶습니다.

"스네이크 케이스"는 각 공백이 밑줄(_) 문자 및 각 단어의 첫 글자로 대체되는 형식 스타일을 의미합니다.

예:fieldName로.field_name유효한 변환이 될 것입니다.FieldName로.Field_Name유효하지 않습니다.

const camelToSnakeCase = str => str.replace(/[A-Z]/g, letter => `_${letter.toLowerCase()}`);

다음과 같은 작업을 수행할 수 있습니다.

function camelToUnderscore(key) {
   var result = key.replace( /([A-Z])/g, " $1" );
   return result.split(' ').join('_').toLowerCase();
}

console.log(camelToUnderscore('itemName'));

이것을 시험해 보세요.

function toSnakeCase(inputString) {
    return inputString.split('').map((character) => {
        if (character == character.toUpperCase()) {
            return '_' + character.toLowerCase();
        } else {
            return character;
        }
    })
    .join('');
}
// x = item_name

언급URL : https://stackoverflow.com/questions/54246477/how-to-convert-camelcase-to-snake-case-in-javascript