怎么把camelcase转换成蛇皮?

时间:2019-01-18 01:09:39

标签: javascript typescript

我想使用TypeScripts将驼峰式的字符串转换为蛇形。示例:itemNameitem_nameunitPriceUnit_Price

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

您可以执行以下操作:

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

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

答案 2 :(得分:0)

尝试一下:

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