#转义 #迭代器 #文本

escaped-delimiter

包含转义字符的分隔符切片迭代器

1 个不稳定版本

0.1.0 2023年6月8日

#5 in #转义

MIT/Apache

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"[..]]);

无运行时依赖