8 个版本 (5 个重大更新)

0.6.0 2022 年 9 月 8 日
0.5.0 2021 年 12 月 27 日
0.4.0 2020 年 5 月 18 日
0.3.2 2020 年 5 月 15 日
0.1.0 2020 年 4 月 17 日

#18 in 文本处理

Download history 1025738/week @ 2024-03-14 1022753/week @ 2024-03-21 1031384/week @ 2024-03-28 1063157/week @ 2024-04-04 1068060/week @ 2024-04-11 1087854/week @ 2024-04-18 1031186/week @ 2024-04-25 1076710/week @ 2024-05-02 1077560/week @ 2024-05-09 1108108/week @ 2024-05-16 1098047/week @ 2024-05-23 1227745/week @ 2024-05-30 1204058/week @ 2024-06-06 1237205/week @ 2024-06-13 1246192/week @ 2024-06-20 1064946/week @ 2024-06-27

4,996,858 每月下载量
用于 2,193 个仓库 (直接使用 628 个)

MIT 许可证

79KB
1K SLoC

转换大小写

在各种大小写之间进行转换。

Rust 库 convert_case

转换大小写是用 Rust 编写的,可以作为一个库直接嵌入到您的 Rust 代码中。

use convert_case::{Case, Casing};

assert_eq!("ronnieJamesDio", "Ronnie_James_dio".to_case(Case::Camel));
assert_eq!("io_stream", "IOStream".to_case(Case::Snake));
assert_eq!(
    "2020-04-16 My Cat Cali",
    "2020-04-16_my_cat_cali".from_case(Case::Snake).to_case(Case::Title)
);

您可以在 docs.rs 上阅读 API 文档,了解所有功能和阅读大量示例。

命令行工具 ccase

命令行工具 ccase 是为了利用 convert_case 库中的工具而制作的。

$ ccase -t title super_mario_64
Super Mario 64

$ ccase -f snake -t title 2020-04-15_my_cat_cali
2020-04-16 My Cat Cali

$ ccase -t camel "convert to camel"
convertToCamel

您可以在该仓库中的 ccase 目录 中阅读有关 ccase 可执行文件更多信息。

convert_case ccase
仓库 github github
仓库 crates.io crates.io
文档 docs.rs

大小写

这是 convert_case 支持的大小写列表。一些大小写是其他大小写的别名。"随机"和"伪随机"大小写由 convert_case 库提供,并在 ccase 二进制文件中自动提供。

大小写 示例
大写 MY VARIABLE NAME
小写 my variable name
标题 My Variable Name
切换 mY vARIABLE nAME
交替 mY vArIaBlE nAmE
驼峰 myVariableName
帕斯卡 MyVariableName
大驼峰 MyVariableName
snake my_variable_name
大写蛇形 MY_VARIABLE_NAME
尖叫蛇形 MY_VARIABLE_NAME
破折号 my-variable-name
科布尔 MY-VARIABLE-NAME
列车 My-Variable-Name
平面 myvariablename
大写平面 MYVARIABLENAME
随机 MY vaRiabLe nAME
伪随机 mY VaRiAblE nAMe

许可证

许可协议为 MIT 许可证

依赖

~490–660KB