5个不稳定版本
新 0.3.0 | 2024年8月12日 |
---|---|
0.2.1 | 2024年2月26日 |
0.2.0 | 2024年2月25日 |
0.1.1 | 2024年2月23日 |
0.1.0 | 2024年2月18日 |
#259 在 文本处理
590 每月下载量
用于 rust-zserio
180KB
4K SLoC
stringcase-rust
此库提供了一些函数,用于在camelCase、COBOL-CASE、kebab-case、MACRO_CASE、PascalCase、snake_case和Train-Case之间转换字符串大小写。此外,此库还提供了一个trait Caser
,使得字符串可以通过自己的方法来转换其大小写。
基本上,这些函数仅针对ASCII字母的大写和小写进行大小写转换,所有非ASCII字母和非ASCII数字的字符都被消除作为单词分隔符。
为了限制用作分隔符的字符,提供了类似*_with_sep
的函数,而为了保留指定的字符,提供了类似*_with_keep
的函数。
在这个包中,转换函数的默认行为是在数字和符号序列之后插入分隔符,而不是之前。(例如,snake_case("abc123def") ==> "abc123_def"
)然而,对于需要前后都插入分隔符的情况,提供了类似*_with_nums_as_word
的函数名称。(例如,snake_case_with_nums_as_word("abc123def") ==> "abc_123_def"
)
安装
在Cargo.toml
中,将此包作为依赖项写入。
[dependencies]
stringcase = "0.3.0"
用法
此包中的函数可以按以下方式执行
use stringcase::camel_case;
fn main() {
let input = "foo-bar-baz";
let camel = camel_case(input);
assert_eq!(camel, "fooBarBaz");
}
通过使用Caser
和use
声明,它将能够执行字符串、String
或&str
的方法来转换它们的格式。
use stringcase::Caser;
func main() {
let input = "foo-bar-baz";
let camel = input.to_camel_case();
assert_eq!(camel, "fooBarBaz");
}
支持的Rust版本
此库支持Rust 1.56.1或更高版本。
% cargo msrv
Fetching index
Determining the Minimum Supported Rust Version (MSRV) for toolchain x86_64-apple-darwin
Using check command cargo check
Check for toolchain '1.66.1-x86_64-apple-darwin' succeeded
Check for toolchain '1.61.0-x86_64-apple-darwin' succeeded
Check for toolchain '1.58.1-x86_64-apple-darwin' succeeded
Check for toolchain '1.57.0-x86_64-apple-darwin' succeeded
Check for toolchain '1.56.1-x86_64-apple-darwin' succeeded
Finished The MSRV is: 1.56.1 █████████████████████████████████████ 00:00:20
许可证
版权(C)2024 Takayuki Sato
本程序是在MIT许可证下提供的自由软件。
有关更多详细信息,请参阅本分布中的LICENSE文件。