把 server status report 改成 serverStatusReport,或改成 server_status_report,不必手工删空格、补大写。宝塔拨测的“大小写转换”会同时列出多种结果,找到需要的一行复制即可。

不过,纯粹改字母大小写与重新生成命名并不是同一种操作。原文带缩写、数字或中文时,结果可能改变单词边界,甚至不再保留部分文字。准备替换实际字段之前,先保留原数据,再检查下面这些差别。

输入一组词,选择对应结果

打开“大小写转换”,在“输入字符串”中粘贴:

server status report

页面会同时刷新 14 行结果,不用先从下拉菜单挑一种风格,也不用另点“开始转换”。例如本次常用的几行是:

  • 驼峰命名:serverStatusReport
  • 帕斯卡命名:ServerStatusReport
  • 蛇形命名:server_status_report
  • 常量命名:SERVER_STATUS_REPORT
  • 参数命名:server-status-report
同一组输入同时生成多种结果,复制按钮位于每一行右侧
同一组输入同时生成多种结果,复制按钮位于每一行右侧

按项目已有的命名约定找到对应行,再点右侧“复制”。本次点击“蛇形命名”一行后,实际剪贴板内容为 server_status_report,输入框仍保留原来的三组词。复制的是该行转换结果,不是整个结果列表。

如果只是想把一句英文全变成大写或小写,使用上面的“大写”“小写”行。它们在本次样例中保留了词之间的空格;命名风格行则会按自己的方式连接或分隔词。

缩写和数字要看实际拆分

把输入改成:

HTTPServer user_ID version2

本次驼峰结果是 httpserverUserIdVersion2,蛇形结果是 httpserver_user_id_version_2,常量结果是 HTTPSERVER_USER_ID_VERSION_2。

混合缩写、下划线与数字后,注意 HTTPServer 和 version2 的实际拆分
混合缩写、下划线与数字后,注意 HTTPServer 和 version2 的实际拆分

这里有两处值得检查:HTTPServer 在这些结果里没有分成独立的 HTTP 和 Server;version2 在下划线结果中则多出了数字前的分隔符。工具提供的是按规则生成的字符串,不会自动知道团队想把哪个缩写视作独立词。

如果项目要求 httpServer,就应先整理词边界,再核对生成结果。涉及现有接口字段时,还要逐个对照约定,不能因为某行叫“驼峰命名”就直接替换原字段。大小写与连接符一旦改变,得到的已经是另一种写法。

界面中的“首字母大写”也应看实际输出。本次三词示例这一行是 server Status Report,首词仍为小写;需要 ServerStatusReport 时,应选择对应的帕斯卡命名行,不能只按中文名称猜结果。

中文输入会发生什么

再输入:

宝塔 Server 状态

本次“小写”一行的结果为 宝塔 server 状态,“大写”一行的结果为 宝塔 SERVER 状态,中文仍在。但驼峰、蛇形、参数命名等结果只剩 server,帕斯卡结果只剩 Server。

上下两类结果对照:大写小写保留中文,多种命名风格结果没有保留中文
上下两类结果对照:大写小写保留中文,多种命名风格结果没有保留中文

这意味着,不能把这类命名结果当成完整中文标题的替代品。本次原始输入仍显示在输入框里,命名结果却没有保留“宝塔”和“状态”。需要改文章标题、产品名称或混合说明文字时,先确认自己需要的是英文字母大小写调整,还是只提取英文词来组成标识符。

如果目标是英文标识符,可以先单独整理所需英文词;如果要保留完整中文内容,就不要直接用这次已经丢掉中文的命名结果覆盖原文。

原始大小写不能靠后续转换猜回来

最后用 DemoAPI 看一眼:小写结果是 demoapi,大写是 DEMOAPI,帕斯卡是 DemoApi,蛇形是 demo_api。

原文 API 的全大写形式在部分结果中被规范成 Api 或 api
原文 API 的全大写形式在部分结果中被规范成 Api 或 api

这些结果已经改变了原来 API 三个字母全大写的形式。若只保存转换后的字符串,后续工具无法仅凭它知道原文采用的是 DemoAPI、DemoApi 还是其他大小写组合。

实际整理一批名称时,可以在本地保留“原名称”和“目标名称”两列,确认缩写、数字、中文与分隔符后再替换。页面里原文暂时还在,方便当前对照;它不能代替你自己的原始数据副本。