Javascript “如何转换字符串”;文件夹/带破折号的小写字母;至;folderLowerCaseWithDash“;(即转换为camelCase格式)是否使用正则表达式?
我试图创建一个函数,将字符串转换为“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的字符串除了字母字符外,还可以包含单正斜杠/和连字符- 我尝试了几种不同的正则表达式组合,我认为它们会起作用,但我花了太多时间试图弄明白
-
,并删除连字符
这是当前的功能:
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