单词是怎么拆分的?
空格和 -、_、.、/ 等符号作为分隔符,结果中不保留这些符号。此外,小写字母后面的大写字母(userId → user、Id)、连续大写后接“大写+小写”时的最后一个大写字母(XMLHttpRequest → XML、Http、Request)、数字后面的大写字母(version2Beta → version2、Beta)也会断开。数字默认跟在前一个单词后面(md5Hash → md5_hash),选择“把数字作为单独的单词”后则为 version_2_beta。缩写后面的 s 视为复数(userIDs → user、IDs)。表情符号会被去掉。小写开头的专有名词会被拆开:iPhone 拆成 i 和 Phone,iOS 拆成 i 和 OS,需要时请手动修改。在文本格式(Title Case、Sentence case)中,含有点号的行(U.S.A.、file.txt)按普通文本处理,不拆分单词。
各编程语言用哪种命名格式?
常见惯例:JavaScript、Java、Swift 的变量名和函数名用 camelCase(小驼峰),类名和类型名用 PascalCase(大驼峰),Python、Ruby、Rust 的变量名和函数名用 snake_case,常量和环境变量用 CONSTANT_CASE,CSS 类名、URL 和文件名用 kebab-case。Go 语言中导出的名称用 PascalCase,不导出的用 camelCase。如果团队有自己的规范,请以规范为准。
Title Case 的短词规则是什么?
英文标题中,冠词(a、an、the)、并列连词(and、but、or 等)和短介词(of、in、on、to 等)除了在首尾以外通常小写。不过 AP、Chicago、APA 等写作规范在细节上不同,例如几个字母以内的介词算短词。本工具只把最常见的短词保持小写。如果想让每个单词都首字母大写,请关闭该选项。
会转换成 userId 还是 userID?
默认是 userId(缩写也只大写首字母)。Google 的 Java 代码规范把所有缩写都当作普通单词;微软 .NET 的命名规范对 3 个字母以上的缩写这样处理,2 个字母的缩写则保持大写(如 IOStream)。选择“保留缩写的大写”后,输入中全大写的词(ID、HTTP 等)会保持大写,得到 userID、XMLHttpRequest。如果整段输入都是大写(如 HELLO WORLD),则不把单词当作缩写。
土耳其语的 i 能正确转换吗?
本工具使用与语言(区域设置)无关的 Unicode 标准规则。因此土耳其语、阿塞拜疆语中 i ↔ İ、ı ↔ I 的对应不会生效,i 的大写是 I。德语 ß 的大写是 SS;希腊语词尾的 σ 在转小写时会正确写成 ς。
汉字和全角字符会怎样?
汉字等没有大小写的字符会原样保留。全角英文字母(ABC)会改变大小写,但仍是全角。选择“先把全角英文和数字转成半角”后,会先变成 ABC 再转换。