Javascript “如何转换字符串”;文件夹/带破折号的小写字母;至;folderLowerCaseWithDash“;(即转换为camelCase格式)是否使用正则表达式?

Javascript “如何转换字符串”;文件夹/带破折号的小写字母;至;folderLowerCaseWithDash“;(即转换为camelCase格式)是否使用正则表达式?,javascript,arrays,regex,Javascript,Arrays,Regex,我试图创建一个函数,将字符串转换为“camelCase”格式。此函数的当前版本将大写连字符-,并删除连字符 这是当前的功能: function camelCase(str) { return str.replace(/-([a-z])/g, g => { return g[1].toUpperCase() }) } 传递给strparam的字符串除了字母字符外,还可以包含单正斜杠/和连字符- 我尝试了几种不同的正则表达式组合,我认为它们会起作用,但我花了太多时间试图弄明白

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

这是当前的功能:

function camelCase(str) {
  return str.replace(/-([a-z])/g, g => {
    return g[1].toUpperCase()
  })
}
传递给
str
param的字符串除了字母字符外,还可以包含单正斜杠
/
和连字符
-

我尝试了几种不同的正则表达式组合,我认为它们会起作用,但我花了太多时间试图弄明白这一点。如何更改正则表达式
/-([a-z])/g
以删除前斜杠

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

非常感谢您的帮助。

请使用包含
/
的字符集,以便在开始时匹配
-
/

函数camelCase(str){
返回str.replace(/[\/-]([a-z])/g,g=>{
返回g[1].toUpperCase()
})
}

console.log(camelCase(“文件夹/带破折号的小写”)
使用包含
/
的字符集,以便在开头匹配
-
/

函数camelCase(str){
返回str.replace(/[\/-]([a-z])/g,g=>{
返回g[1].toUpperCase()
})
}

console.log(camelCase(“文件夹/带破折号的小写”)
谢谢@CertainPerformance!所以
[]
中的任何内容都有点像数组,每个字符(即在本例中转义的正斜杠
/
-
)都是互换的?某种程度上,正则表达式中的字符集将匹配字符集中的任何字符。就像
(?:\/|-)
谢谢@CertainPerformance!所以
[]
中的任何内容都有点像数组,每个字符(即在本例中转义的正斜杠
/
-
)都是互换的?某种程度上,正则表达式中的字符集将匹配字符集中的任何字符。就像
(?:\/|-)
// DESIRED OUTPUT
console.log(camelCase("folder/lower-case-with-dash"))
// folderLowerCaseWithDash