4个版本 (2个破坏性版本)
0.3.0 | 2023年7月14日 |
---|---|
0.2.0 | 2022年3月14日 |
0.1.1 | 2022年2月17日 |
0.1.0 | 2021年12月29日 |
#1020 in 文本处理
每月94次下载
在grace-cli中使用
24KB
450 行
ReCase
将输入文本转换为所需的约定格式。
安装
将其添加到您的Cargo.toml
[dependencies]
recase = "0.3.0"
示例
use recase::ReCase;
fn main() {
const INPUT: &str = "Löng and meaningless-Ẽxample_Text";
let recase1 = ReCase::new(INPUT);
let recase2 = ReCase::new(String::from(INPUT));
println!("{}", recase1.snake_case()); // Prints "löng_and_meaningless_ẽxample_text"
println!("{}", recase2.camel_case()); // Prints "löngAndMeaninglessẼxampleText"
}
所有支持的约定格式
- camelCase
- snake_case
- PascalCase
- kebab-case
- dot.case
- path/case
- windows\path\case
- 常规大小写
- 标题大小写
- 句子大小写
- 标题-大小写
- UPPER_CASE_SNAKE_CASE
- aLtErNaTiNg CaSe
限制
- 该库未进行任何运行时优化。
- 一些UTF-8字符无法转换为小写,如"SS"是"ß"的大写形式。可能还有更多我没有注意到的情况。
致谢
深受ReCase的影响,该库来自techniboogie-dart。
依赖项
~555KB