小编Sta*_*ack的帖子

在 JavaScript 中将驼峰案转为烤肉串

我有一个 kebabize 函数,可以将驼峰式转换为烤肉串。我正在分享我的代码。可以更优化吗?我知道这个问题可以使用正则表达式来解决。但是,我想在不使用正则表达式的情况下做到这一点。

const kebabize = str => {

    let subs = []
    let char = ''
    let j = 0

    for( let i = 0; i < str.length; i++ ) {

        char = str[i]

        if(str[i] === char.toUpperCase()) {
            subs.push(str.slice(j, i))
            j = i
        }

        if(i == str.length - 1) {
            subs.push(str.slice(j, str.length))
        }
    }

    return subs.map(el => (el.charAt(0).toLowerCase() + el.substr(1, el.length))).join('-')
}

kebabize('myNameIsStack')
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

9
推荐指数
4
解决办法
4666
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1