#string #split #delimiter #lifetime #slice #find #utility

strsplit

使用您选择的分隔符分割字符串切片

2 个版本

0.1.1 2024 年 4 月 18 日
0.1.0 2024 年 4 月 18 日

#6 in #delimiter

MIT 许可证

5KB

Strsplit

Rust Crates.io Docs.rs

strsplit 是一个包含 Strsplit 结构体和实用函数 until_char 的 crate,用于高效地分割字符串。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
strsplit = "0.1.1"

然后您可以在代码中使用它

use strsplit::Strsplit;

let haystack = "a,b,c,d,e,f";
let letters: Vec<_> = Strsplit::new(&haystack, ",").collect();
assert_eq!(letters, vec!["a", "b", "c", "d", "e", "f"]);

函数: until_char

until_char 函数在找到第一个分隔符实例之前返回字符串。

use strsplit::until_char;
let haystack = "hello";
let trimmed = until_char(&haystack, 'o');
assert_eq!(trimmed, "hell");


lib.rs:

我创建这个 crate 是为了练习生命周期,这是大多数 Rust 新手程序员难以理解的概念。我遵循了 Jon Gjengset 的这个教程,在这里。我们正在实现的内容已经包含在标准库中,但还有什么比用它们构建东西更好的方法来学习生命周期呢?

无运行时依赖