2 个版本
0.1.1 | 2024 年 4 月 18 日 |
---|---|
0.1.0 | 2024 年 4 月 18 日 |
#6 in #delimiter
5KB
Strsplit
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 的这个教程,在这里。我们正在实现的内容已经包含在标准库中,但还有什么比用它们构建东西更好的方法来学习生命周期呢?