6个版本

0.2.0 2023年5月12日
0.1.1 2023年5月11日
0.0.2 2023年5月11日

文本处理 中排名 1383

Download history 2/week @ 2024-04-02

每月下载量 54

MPL-2.0 许可证

9KB
147

文本浅层

  • 逐字符,占位符模式
# use shallow::CharacterShallow;

#[test]
fn fill_placeholder() {
    const TEXT10: &str = "1234567890";
    const TEXT21: &str = "1234567890_1234567890";
    const TEXT27: &str = "1234567890_1234567890_12345";
    let sb = CharacterShallow::new(21, 5);
    assert_eq!(sb.build_cow(TEXT10), TEXT10);
    assert_eq!(sb.build_cow(TEXT21), "1234567890_1234567890"); // nothing changed
    assert_eq!(sb.build_cow(TEXT27), "123456789 <...> 12345");
    let sb = sb.with_shallow_text("..."); // replace shallow text
    assert_eq!(sb.build_cow(TEXT27), "1234567890_12...12345");
    let sb = sb.with_end_reserved(0); // cancel end reserved
    assert_eq!(sb.build_cow(TEXT27), "1234567890_1234567...");
}

无运行时依赖