js 实现驼峰
驼峰命名转换方法
将字符串转换为驼峰命名(camelCase)可以通过多种方式实现。以下是几种常见的实现方法:
使用正则表达式和字符串替换
function toCamelCase(str) {
return str.replace(/[-_\s]+(.)?/g, (_, c) => c ? c.toUpperCase() : '');
}
分步处理分隔符

function toCamelCase(str) {
const words = str.split(/[-_\s]/);
return words.map((word, i) =>
i === 0 ? word.toLowerCase() : word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()
).join('');
}
处理首字母大写的驼峰(PascalCase)
function toPascalCase(str) {
return str.replace(/[-_\s]+(.)?/g, (_, c) => c.toUpperCase());
}
使用场景示例
转换连字符分隔的字符串:

toCamelCase('hello-world'); // 'helloWorld'
转换下划线分隔的字符串:
toCamelCase('hello_world'); // 'helloWorld'
转换空格分隔的字符串:
toCamelCase('hello world'); // 'helloWorld'
注意事项
- 函数会忽略连续的分隔符
- 空字符串或仅包含分隔符的字符串将返回空字符串
- 对于已经是驼峰命名的字符串,函数不会做额外处理
性能考虑
对于高频调用的场景,正则表达式方法通常性能更好。如果处理大量数据,可以考虑预先编译正则表达式:
const camelCaseRegex = /[-_\s]+(.)?/g;
function toCamelCase(str) {
return str.replace(camelCaseRegex, (_, c) => c ? c.toUpperCase() : '');
}






