什么是命名风格转换?
命名风格转换工具把一个标识符在 camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE 等风格之间互转,支持逐行批量处理。转换在浏览器内完成,适合迁移字段名与生成常量。
怎么用命名风格转换?
- 1每行输入一个标识符,支持批量粘贴。
- 2工具会同时给出全部目标风格的结果。
- 3复制需要的那一列到代码里。
- 4含数字或缩写的标识符请人工复核分词结果。
在代码里怎么实现?
一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。
JavaScript
const words = (input) =>
input
.replace(/([a-z0-9])([A-Z])/g, '$1 $2')
.split(/[\s_-]+/)
.filter(Boolean)
.map((w) => w.toLowerCase());
const toCamel = (s) =>
words(s)
.map((w, i) => (i ? w[0].toUpperCase() + w.slice(1) : w))
.join('');常见问题
HTTPRequest 这类连续大写会被怎么处理?+
连续大写的缩写会被识别为一个词,因此 HTTPRequest 转下划线得到 http_request 而不是 h_t_t_p_request。但缩写与数字混排的情况(如 OAuth2Token)分词规则存在歧义,建议人工确认。
为什么数据库字段常用下划线而代码用驼峰?+
这是生态惯例:多数 SQL 数据库不区分大小写或会强制折叠大小写,下划线更稳妥;而 Java、JavaScript 生态的变量命名惯例是驼峰。两者之间通常由 ORM 或序列化层做映射。