九种写法分别用在什么地方
同一个概念在不同语言和场景里有不同的书写约定,混用会让代码和文档显得杂乱。全大写常用于强调、标题和缩写;全小写用于标签、邮箱和搜索关键词;每词首字母大写是英文标题的通用格式,常见于按钮文案和栏目名;句首大写则是正文句子的标准写法,只把每句话的第一个字母大写。
后五种是程序员的命名约定。驼峰 camelCase(userProfileImageUrl)是 JavaScript、Java 的变量与函数名主流写法;帕斯卡 PascalCase(UserProfileImageUrl)用于类名、组件名和 C# 的公开成员;蛇形 snake_case(user_profile_image_url)是 Python 变量、数据库字段和 Ruby 的习惯;短横线 kebab-case(user-profile-image-url)用于 CSS 类名、HTML 属性、网址路径和文件名,因为这些场景里下划线不易辨认或不被允许;常量 CONSTANT_CASE 则专门表示不会改变的常量与环境变量。
拆词规则与注意事项
把任意文本转成命名格式,第一步是拆词。本工具先在小写字母或数字后面紧跟大写字母的位置断开,再处理连续大写后接首字母大写的情况,这样 XMLHttpRequest 会被正确拆成 XML、Http、Request;随后按空格、下划线、短横线、点号等所有非字母数字的字符继续切分,空片段会被丢弃。因此无论你输入的是一句英文、一个下划线变量名还是一串短横线路径,都能得到一致的结果。
有两点需要留意:一是后五种格式只保留字母、数字和汉字,原文中的标点和空格会被当作分隔符丢掉,如果标点本身有意义请改用前四种;二是缩写在驼峰里会被统一成首字母大写,URL 变成 Url、ID 变成 Id,这符合谷歌和微软的命名规范,但若团队约定保留全大写缩写,转换后需要手动调整。所有处理在浏览器本地完成,文本不会上传。