gpt4 book ai didi

javascript - 如何使用正则表达式将字符串 "folder/lower-case-with-dash"转换为 "folderLowerCaseWithDash"(即驼峰格式)?

转载 作者:行者123 更新时间:2023-12-01 01:00:06 25 4
gpt4 key购买 nike

我正在尝试创建一个将字符串转换为“camelCase”格式的函数。此函数的当前版本会将连字符 - 后面的字母大写,并删除连字符。

这是当前功能:

function camelCase(str) {
return str.replace(/-([a-z])/g, g => {
return g[1].toUpperCase()
})
}

除了字母字符之外,传递给 str 参数的字符串还可以包含单个正斜杠 / 和连字符 -

我尝试了几种不同的正则表达式组合,我认为这些组合可以工作,但我花了太多时间试图解决这个问题。如何更改正则表达式 /-([a-z])/g 以删除正斜杠?

// CURRENT OUTPUT
console.log(camelCase("folder/lower-case-with-dash"))
// folder/lowerCaseWithDash
// DESIRED OUTPUT
console.log(camelCase("folder/lower-case-with-dash"))
// folderLowerCaseWithDash

如果有任何帮助,我将不胜感激。

最佳答案

使用包含 / 的字符集,以便 -/ 在开头匹配:

function camelCase(str) {
return str.replace(/[\/-]([a-z])/g, g => {
return g[1].toUpperCase()
})
}

console.log(camelCase("folder/lower-case-with-dash"))

关于javascript - 如何使用正则表达式将字符串 "folder/lower-case-with-dash"转换为 "folderLowerCaseWithDash"(即驼峰格式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56160470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com