#case #conventions #text

recase

将输入文本的约定格式转换为所需格式。

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 文本处理

Download history 6/week @ 2024-03-11 15/week @ 2024-04-01 3/week @ 2024-04-22 13/week @ 2024-04-29 13/week @ 2024-05-06 7/week @ 2024-05-13 19/week @ 2024-05-20 24/week @ 2024-05-27 32/week @ 2024-06-03 26/week @ 2024-06-10 16/week @ 2024-06-17 17/week @ 2024-06-24

每月94次下载
grace-cli中使用

BSD-2-Clause

24KB
450

ReCase

crates-io api-docs Maintenance License

将输入文本转换为所需的约定格式。

 

安装

将其添加到您的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