gpt4 book ai didi

Javascript - 将破折号/下划线分隔的单词转换为驼峰式大小写

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:53:28 25 4
gpt4 key购买 nike

这是一段完美适用于“下划线”的代码:

   function toCamelCase(input){
return input.toLowerCase().replace(/-(.)/g, function(match,group1)
{
return group1.toUpperCase();
});
}

但是当我试图在正则表达式中添加“下划线”或“连字符”时,下面的代码不起作用告诉我“未捕获的类型错误:无法读取未定义的属性‘toUpperCase’”

function toCamelCase(input){
return input.toLowerCase().replace(/-(.)|_(.)/g, function(match,group1)
{
return group1.toUpperCase();
});
}

任何人都可以告诉我为什么它不起作用并纠正代码吗?

最佳答案

只需将正则表达式更改为 /[-_](.)/g

function toCamelCase(input) {
return input.toLowerCase().replace(/[-_](.)/g, function(match, group1) {
return group1.toUpperCase();
});
}

const s = 'foo-bar_baz';
console.log(toCamelCase(s));

关于Javascript - 将破折号/下划线分隔的单词转换为驼峰式大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55126509/

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