Skip to content

如何使用JS将驼峰转为横杠写法?(fooBarTest变为foo-bar-test) #9

Open
@jynba

Description

@jynba

复习一下正则表达式

  • '/[a-z]/'.test(x)可判断x是否为小写,返回true/false
  • 'abc'.replace('/[a-z]/g',(item)=>item) g表示全局匹配,因此会将全局的小写字母替换为item

最终答案

function tuoTo(targetString) {
    return targetString.replace(/([A-Z])/g,function(match) {
        return '-' + match.toLowerCase()    
    })
}
console.log(tuoTo('qiLin'))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions