文本大小写转换:完整指南
文本大小写转换是编程、写作和设计中的基本技能。理解不同的大小写样式及其适当用途可以改善代码可读性、用户界面一致性和内容专业性。
理解文本大小写样式
文本大小写是指字符串中字母的大写模式。虽然这个概念很简单,但不同的约定已经演变为特定的用途,每种都有自己的规则和最佳实践。 大写(全部大写)将所有字母转换为大写:"HELLO WORLD"。这种样式传统上用于强调、标题(特别是在报纸中)、首字母缩略词(NASA、FBI)、常量(在编程中,MAX_SIZE = 100)和 UI 元素(按钮、标题)。大写文本以全部大写形式出现,引人注目,但大块的大写文本更难阅读,并且在在线交流中可能被视为"喊叫"。谨慎使用大写用于强调或约定需要的地方。 小写(全部小写)将所有字母转换为小写:"hello world"。这种样式用于编程中的变量名(当与蛇形或驼峰命名结合使用时)、URL 和域名(case-insensitive,但小写是约定)、电子邮件地址、标签和关键字(在某些 CMS 中)以及非正式通信。全部小写文本在标准散文中看起来非正式或不正确,但在技术上下文(代码、URL)中是标准的。 标题大小写将每个单词的第一个字母大写:"Hello World"或"The Quick Brown Fox"。英语标题大小写的规则很复杂:将主要单词大写(名词、动词、形容词、副词),不将文章大写(a、an、the),不将短介词大写(in、on、at、to),不将并列连词大写(and、but、or),除非它们是第一个或最后一个单词,始终将第一个和最后一个单词大写。不同的样式指南(AP、Chicago、MLA)对标题大小写有略有不同的规则。标题大小写用于书名、文章标题、标题(H1、H2 等)、产品名称和 UI 标签(按钮、菜单项)。 句子大小写仅将第一个字母和专有名词大写:"Hello world"或"The quick brown fox"。这是标准散文和大多数书面内容的标准大小写。它用于句子(显然)、描述和正文文本、某些标题(特别是在现代 Web 设计中,更喜欢句子大小写而不是标题大小写)以及 UI 中的帮助文本和说明。句子大小写对于较长的文本来说更易读,并且在现代 UI 设计中越来越受欢迎,其中标题大小写可能看起来过于正式。 驼峰命名将单词连接在一起,每个单词的第一个字母大写(除了第一个),没有空格:"helloWorld"、"quickBrownFox"。这是编程中最常见的变量命名约定之一,特别是在 JavaScript、Java、C# 和 Swift 中。它提高了可读性,而不使用空格或破折号(在变量名中不允许)。驼峰命名有两种变体:小驼峰命名(第一个字母小写:"helloWorld")和大驼峰命名/帕斯卡命名(第一个字母大写:"HelloWorld")。小驼峰命名通常用于变量和方法名,而帕斯卡命名用于类名和类型。 蛇形命名用下划线连接单词,所有字母小写:"hello_world"、"quick_brown_fox"。这种样式在 Python、Ruby 和 SQL 中很流行。它非常易读并且清楚地将单词分开。蛇形命名的变体包括大写蛇形命名(用于常量:"MAX_SIZE"、"API_KEY")和驼峰蛇形命名(较少见,混合两种样式:"Hello_World")。 烤肉串命名用连字符连接单词,所有字母小写:"hello-world"、"quick-brown-fox"。这种样式通常用于 URL slug(example.com/hello-world)、CSS 类名(特别是在 BEM 中)、文件名(对于某些项目)和 HTML 属性(data-* 属性)。烤肉串命名对 URL 友好且可读,尽管它不能在大多数编程语言中用于变量名(连字符被解释为减法)。 点命名用点连接单词:"hello.world"。这种样式不太常见,但用于文件扩展名(file.txt)、命名空间和包名(com.example.app、在 Java 和某些其他语言中)以及配置键(在某些系统中)。点命名清楚地表示层次结构或命名空间。 理解这些约定有助于您在不同的上下文中编写一致、可读和惯用的代码和内容。
编程中的大小写约定
不同的编程语言已经建立了关于大小写的强大约定。遵循这些约定可以提高代码可读性并帮助其他开发者理解您的意图。 JavaScript 对变量、函数参数和方法名使用小驼峰命名(myVariable、getUserData)。对类和构造函数使用大驼峰命名/帕斯卡命名(UserProfile、DatabaseConnection)。对常量使用大写蛇形命名(MAX_RETRY_COUNT、API_BASE_URL),尽管 const 变量通常仍然使用小驼峰命名,除非它们是真正的常量(永不改变的配置值)。文件名通常使用小驼峰命名(userProfile.js)或烤肉串命名(user-profile.js),具体取决于项目样式。 Python 强烈更喜欢蛇形命名。变量和函数使用小写蛇形命名(my_variable、get_user_data)。类使用帕斯卡命名(UserProfile、DatabaseConnection)。常量使用大写蛇形命名(MAX_RETRY_COUNT、API_BASE_URL)。模块(文件)名使用小写,通常没有下划线(userprofile.py),尽管下划线是可以接受的(user_profile.py)。Python 的 PEP 8 样式指南明确记录了这些约定。 Java 对变量、方法和参数使用小驼峰命名(myVariable、getUserData)。对类、接口和枚举使用帕斯卡命名(UserProfile、DatabaseConnection、UserRole)。对常量(静态最终字段)使用大写蛇形命名(MAX_RETRY_COUNT、API_BASE_URL)。包名使用小写点命名(com.example.app)。Java 的约定根深蒂固且被普遍遵循。 C# 遵循与 Java 类似的约定,但有细微的差异。公共成员(属性、方法)使用帕斯卡命名(UserName、GetUserData)。私有字段通常以下划线前缀的小驼峰命名(_userName、_maxRetryCount)或普通小驼峰命名开始,具体取决于团队样式。局部变量和参数使用小驼峰命名(myVariable、userId)。常量使用帕斯卡命名(MaxRetryCount)或大写蛇形命名(MAX_RETRY_COUNT)。命名空间和类使用帕斯卡命名。 Ruby 对变量、方法和符号使用蛇形命名(my_variable、get_user_data、:user_name)。对类和模块使用帕斯卡命名(UserProfile、DatabaseConnection)。对常量使用大写蛇形命名(MAX_RETRY_COUNT、API_BASE_URL)。文件名使用蛇形命名(user_profile.rb)。Ruby 的约定与 Python 非常相似。 Go 的大小写具有语义含义:大写名称是导出的(公共),小写名称是未导出的(私有)。变量和函数使用小驼峰命名(myVariable、getUserData)用于私有,帕斯卡命名(MyVariable、GetUserData)用于公共。常量遵循相同的规则(不是大写蛇形命名)。包名是小写的,没有下划线(userprofile)。Go 的独特方法将可见性与大小写联系起来。 SQL 和数据库在大小写约定方面有所不同。传统的 SQL 对关键字使用大写(SELECT、FROM、WHERE),对表和列名使用小写或蛇形命名(users、user_id)。现代实践通常对所有内容使用小写,因为 SQL 关键字不区分大小写。PostgreSQL 将未加引号的标识符折叠为小写,而 MySQL 的行为取决于操作系统(Windows 不区分大小写,Linux 区分大小写)。为了可移植性,使用小写表和列名,使用蛇形命名用于多字名称。 CSS 和 HTML 不区分大小写用于标签和属性,但约定使用小写(div、class="user-profile")。CSS 类通常使用烤肉串命名(.user-profile、.btn-primary),特别是在 BEM 方法论(.block__element--modifier)中。ID 可能使用驼峰命名或烤肉串命名,但烤肉串命名更常见。自定义数据属性使用烤肉串命名(data-user-id)。 JSON 键的约定因 API 而异。JavaScript 倾向于使用驼峰命名({"userName": "John", "emailAddress": "[email protected]"})。Ruby/Python API 通常使用蛇形命名({"user_name": "John", "email_address": "[email protected]"})。为了一致性,在整个 API 中坚持一种样式。某些 API 转换器允许客户端指定大小写首选项。 环境变量传统上使用大写蛇形命名(DATABASE_URL、MAX_CONNECTIONS)。这个约定跨越操作系统和编程语言,使环境变量在代码中易于识别。
UI 和内容的最佳实践
除了编程之外,文本大小写在用户界面、内容写作和设计中起着重要作用。一致的大小写提高了可读性和专业性。 UI 标签和按钮在标题大小写与句子大小写之间有不同的约定。传统的桌面应用程序通常对按钮和菜单项使用标题大小写("Save Document"、"Print Preview")。现代 Web 和移动应用程序越来越多地更喜欢句子大小写("Save document"、"Print preview"),因为它感觉更不正式和更友好。谷歌的 Material Design 建议对大多数 UI 文本使用句子大小写,而苹果的人机界面指南建议对按钮和菜单标题使用标题大小写。选择一种样式并在整个应用程序中保持一致。对于操作("Submit"、"Cancel"),标题大小写或句子大小写都有效——一致性很重要。 标题和标头根据内容类型和样式指南而变化。新闻文章传统上对标题使用标题大小写("The Quick Brown Fox Jumps Over the Lazy Dog")。博客文章可能使用标题大小写或句子大小写,具体取决于出版物的样式。学术论文通常遵循特定的样式指南(APA、MLA、Chicago),每种都有详细的标题大小写规则。网页的 H1、H2、H3 标签可以使用标题大小写或句子大小写——现代趋势倾向于对较长的标题使用句子大小写,对短标题使用标题大小写。 表单字段标签通常对短标签使用标题大小写("First Name"、"Email Address")或对更长的描述性标签使用句子大小写("Enter your email address")。占位符文本通常使用句子大小写("Enter your email")。错误消息应该使用句子大小写,以正确的标点符号("Please enter a valid email address.")。帮助文本和工具提示使用句子大小写("Your password must be at least 8 characters.")。 导航菜单项传统上使用标题大小写("About Us"、"Contact Us"),但现代设计通常对单字项使用句子大小写("About"、"Contact")或混合使用("Home"、"About us")。为了一致性,对所有菜单项使用相同的样式。下拉菜单和子菜单遵循相同的约定。 通知和警报消息应该使用句子大小写,以正确的标点符号。成功消息:"Your changes have been saved." 错误消息:"Unable to connect to the server. Please try again." 警告消息:"This action cannot be undone." 句子大小写使消息感觉更对话和更不吓人。 品牌和产品名称遵循其各自的样式。有些是全部大写(IBM、NASA、CNN)、有些是驼峰命名(iPhone、YouTube、LinkedIn)、有些是标准标题大小写(Microsoft Word、Google Chrome)、有些有非常规大小写(eBay、iPad、macOS)。在引用品牌名称时始终尊重官方大小写,即使它违反了标准规则。 电子邮件主题行传统上使用标题大小写("Meeting Reminder: Project Update Tomorrow"),但现代电子邮件营销通常使用句子大小写以获得更个性化的感觉("Your order has been shipped")。营销电子邮件可能使用全部大写用于强调("FINAL SALE"),但要谨慎使用——全部大写可以触发垃圾邮件过滤器并让读者反感。 SEO 和 URL 始终对 URL slug 使用小写,使用连字符而不是下划线(example.com/best-practices,而不是 example.com/Best_Practices)。搜索引擎将小写烤肉串命名 URL 视为规范。页面标题(title 标签)通常使用标题大小写("Complete Guide to Text Case Conversion | DevTools.at"),因为它们出现在搜索结果和浏览器选项卡中。 国际化为大小写转换增加了复杂性。不同的语言有不同的大小写规则:德语将所有名词大写、土耳其语有独特的大写规则(i → İ,不是 I)、有些语言没有大小写概念(中文、日语、阿拉伯语)。在实现大小写转换时,使用语言环境感知的函数(JavaScript 中的 toLocaleLowerCase()、Python 中的 locale.strxfrm())而不是简单的 toLowerCase()。测试您的应用程序对非英语内容的大小写转换。 可访问性考虑:屏幕阅读器通常按字面阅读文本,因此"FAQ"可能被读作"fak"而不是"F-A-Q"。对于首字母缩略词,考虑使用带点的版本("F.A.Q.")或在屏幕阅读器的 aria-label 中提供完整形式("Frequently Asked Questions")。全部大写的文本可能被屏幕阅读器视为首字母缩略词,并逐字母阅读。使用 CSS text-transform 而不是全部大写文本用于视觉样式。 一致性是最重要的规则。选择适合您的项目、品牌和受众的大小写约定,并在所有接触点(代码、UI、文档、营销材料)上一致应用它们。记录您在样式指南中的选择,以便团队成员遵循相同的标准。不一致的大小写看起来不专业并且会混淆用户。
试用工具
文本大小写转换器
了解更多
常见问题
文本大小写转换器
常见问题 →