#snake-case #string #unicode #case #snake #camel

voca_rs

Voca_rs是一个用于操作[Unicode]字符串的Rust库

22个稳定版本

使用旧Rust 2015

1.15.2 2022年11月10日
1.15.0 2022年10月1日
1.14.0 2021年9月18日
1.13.0 2020年10月4日
0.5.0 2018年10月19日

#3 in #snake-case

Download history 2058/week @ 2024-04-23 1631/week @ 2024-04-30 1885/week @ 2024-05-07 2270/week @ 2024-05-14 1119/week @ 2024-05-21 1555/week @ 2024-05-28 1631/week @ 2024-06-04 1307/week @ 2024-06-11 1343/week @ 2024-06-18 2029/week @ 2024-06-25 1650/week @ 2024-07-02 1679/week @ 2024-07-09 1658/week @ 2024-07-16 1538/week @ 2024-07-23 1578/week @ 2024-07-30 1691/week @ 2024-08-06

6,642 每月下载量
用于 30 个crate (20 直接)

MIT 许可证

2MB
68K SLoC

voca_rs

Crates version dependency status Build Status codecov license

Voca_rs是一个用于操作[Unicode]字符串的Rust库。

Voca_rs在Foreign Types上实现,即Stringstr。尊重Unicode。

Voca_rs受Voca.js (JavaScript), string.py (Python), Inflector (Rust), 和 Grafite (PHP) 的启发。

TL;DR

使用函数

use voca_rs::*;

let input_string = "LazyLoad with XMLHttpRequest and snake_case";
let string_in_words = split::words(&input_string);
// => ["Lazy", "Load", "with", "XML", "Http", "Request", "and", "snake", "case"]
let words_in_string = &string_in_words.join(" ");
// => "Lazy Load with XML Http Request and snake case"
let truncated_string = chop::prune(&words_in_string, 21, "");
// => "Lazy Load with XML..."
let sliced_string = chop::slice(&truncated_string, 5, -2);
// => "Load with XML."
let snaked_string = case::snake_case(&sliced_string);
// => "load_with_xml"

使用特性(所有方法均以下划线符号开头)

use voca_rs::Voca;

"LazyLoad with XMLHttpRequest and snake_case"
._words()
// => ["Lazy", "Load", "with", "XML", "Http", "Request", "and", "snake", "case"]
.join(" ")
// => "Lazy Load with XML Http Request and snake case"
._prune(21, "")
// => "Lazy Load with XML..."
._slice(5, -2)
// => "Load with XML."
._snake_case();
// => "load_with_xml"

文档

请参阅完整的文档:https://docs.rs/voca_rs/

运行测试: cargo test
构建文档: cargo doc -> ./target/doc/voca_rs/index.html
构建项目: cargo build -> ./target/debug

函数

大小写

切割

计数

转义

索引

操作

查询

分割

移除

工具

由A. Merezhanyi编写

许可证

根据MIT许可证授权

依赖项

~2.7–4MB
~62K SLoC