1 个不稳定版本
0.1.0 | 2023年6月8日 |
---|
#5 in #转义
11KB
207 行
escaped-delimiter
escaped-delimiter
提供了一个考虑转义字符的分隔符切片迭代器。
请参阅文档中的示例。
lib.rs
:
escaped-delimiter
提供了一个考虑转义字符的分隔符切片迭代器。
请参阅下面的示例。
示例
use escaped_delimiter::iter;
// Without escape characters
let s = b"The quick brown fox";
let s_vec: Vec<_> = iter(s, b' ', b'\\').collect();
assert_eq!(s_vec, &[&b"The"[..], &b"quick"[..], &b"brown"[..], &b"fox"[..]]);
// Reverse it (`DoubleEndedIterator`)
let s = b"The quick brown fox";
let s_vec: Vec<_> = iter(s, b' ', b'\\').rev().collect();
assert_eq!(s_vec, &[&b"fox"[..], &b"brown"[..], &b"quick"[..], &b"The"[..]]);
// With escape characters
let s = b"a\\ b\\\\ c\\\\\\ d\\\\\\\\ e";
let s_vec: Vec<_> = iter(s, b' ', b'\\').collect();
assert_eq!(s_vec, &[&b"a\\ b\\\\"[..], &b"c\\\\\\ d\\\\\\\\"[..], &b"e"[..]]);