📦 Case Convert — 文本格式转换
v1.0.0一键将文本在15种大小写风格间互转,包括camelCase、snake_case、kebab-case、PascalCase、UPPERCASE、lowercase、Title Case等,支持单行或批量模式,无需安装即可使用。
详细分析 ▾
运行时依赖
版本
- 首次发布 case-convert 技能。 - 支持15种大小写风格互转,包括camelCase、snake_case、kebab-case、PascalCase、UPPERCASE、lowercase、Title Case等。 - 可转换单行或逐行批量(batchMode)。 - 提供友好错误处理,包括风格建议与长输入提示。 - 若未指定目标风格,则一次性输出全部15种变换。
安装命令
点击复制技能文档
# 大小写转换器 在 15 种不同的大小写风格之间同时转换文本。 ## 输入 - 要转换的文本 - 可选,目标大小写风格(如果未指定,则显示全部 15 种) ## 输出 - 按请求的大小写风格转换后的文本 - 如果未指定目标,则显示全部 15 种转换结果 ## 说明 严格按照以下方式应用每种转换: 1. lowercase — s.toLowerCase() 示例:hello world example 2. UPPERCASE — s.toUpperCase() 示例:HELLO WORLD EXAMPLE 3. Title Case — 每个单词首字母大写,但介词/连词等非首词除外: 小词(除非位于开头,否则保持小写):a, an, and, as, at, but, by, for, in, nor, of, on, or, so, the, to, up, yet, via, with 始终大写:字符串的第一个单词,以及 .、!、? 后的第一个单词 示例:Hello World Example(但:The Art of War) 4. Sentence case — 全部小写;每个句子的首字母大写(在 .、!、? 后跟空格处,以及字符串最开头) 示例:Hello world example. Another sentence. 5. camelCase — 移除非单词字符(用空格替换),去除首尾空格,全部小写,然后将后续每个单词首字母大写,最后去掉所有空格 示例:helloWorldExample 6. PascalCase — 与 camelCase 相同,但首字母也大写 示例:HelloWorldExample 7. snake_case — 全部小写,移除非单词且非空格字符,将空格替换为 _,合并连续的 _ 示例:hello_world_example 8. kebab-case — 全部小写,移除非单词且非空格字符,将空格替换为 -,合并连续的 - 示例:hello-world-example 9. CONSTANT_CASE — 全部大写,移除非单词且非空格字符,将空格替换为 _,合并连续的 _ 示例:HELLO_WORLD_EXAMPLE 10. dot.case — 全部小写,移除非单词且非空格字符,将空格替换为 .,合并连续的 . 示例:hello.world.example 11. path/case — 全部小写,移除非单词且非空格字符,将空格替换为 /,合并连续的 / 示例:hello/world/example 12. iNVERSE cASE — 对每个字符:大写→小写,小写→大写,其余不变 示例:hELLO wORLD eXAMPLE 13. aLtErNaTe CaSe — 对索引为 i 的每个字符:若 i 为偶数→小写,若 i 为奇数→大写 示例:hElLo wOrLd eXaMpLe 14. esreveR — 将整个字符串按字符倒序 示例:elpmaxE dlroW olleH 15. SpOnGeBoB cAsE — 仅遍历字母字符,交替大小写(非字母字符原样保留,但不推进交替计数器) 示例:hElLo WoRlD eXaMpLe ## 选项 - target — 指定的大小写名称(如果省略,输出全部 15 种) - batchMode — 如果为 true,则对每一行独立应用转换 ## 示例 请求: "Convert 'hello world' to camelCase" 输出: helloWorld --- 请求: "Convert 'USER_LOGIN_COUNT' to all cases" 输出: - lowercase: user_login_count - UPPERCASE: USER_LOGIN_COUNT - Title Case: User_login_count - Sentence case: User_login_count - camelCase: userLoginCount - PascalCase: UserLoginCount - snake_case: user_login_count - kebab-case: user-login-count - CONSTANT_CASE: USER_LOGIN_COUNT - dot.case: user.login.count - path/case: user/login/count - iNVERSE cASE: user_login_count - aLtErNaTe CaSe: uSeR_lOgIn_cOuNt - esreveR: TNUOC_NIGOL_RESU - SpOnGeBoB cAsE: uSeR_lOgIn_cOuNt --- 请求: "snake_case this: 'My Component Name'" 输出: my_component_name ## 错误处理 - 如果输入为空,对所有大小写返回空字符串 - 如果目标大小写风格无法识别,列出全部 15 种可用风格并询问用户想要哪一种 - 对于超长输入(>10,000 字符),正常处理但注明长度