12 个版本 (6 个稳定)

2.3.0 2024 年 7 月 15 日
2.2.0 2024 年 7 月 14 日
1.0.2 2024 年 6 月 20 日
1.0.1 2024 年 5 月 2 日
0.1.1 2022 年 12 月 26 日

#267 in 文本处理

Download history 259/week @ 2024-04-24 255/week @ 2024-05-01 135/week @ 2024-06-19 4/week @ 2024-06-26 7/week @ 2024-07-03 435/week @ 2024-07-10 29/week @ 2024-07-17 1/week @ 2024-07-24

每月 68 次下载

MIT 许可证

30KB
246

whitespace-sifter

crates.io version github.com forks github.com stars crates.io downloads


use whitespace_sifter::WhitespaceSifter;
// This prints `1.. 2.. 3.. 4.. 5..`.
println!(
    "{}",
    "1.. \n2..  \n\r\n\n3..   \n\n\n4..    \n\n\r\n\n\n5..     \n\n\n\n\n".sift(),
);

// This prints `1..\n2..\n3..\n4..\r\n5..`.
println!(
    "{}",
    "1.. \n2..  \n\r\n3..   \n\n\n4..    \r\n\n\r\n\n5..     \n\n\n\n\n"
        .sift_preserve_newlines(),
);

✨ 在一次函数调用中移除重复空格

此包 帮助您 从字符串中移除重复的 空格
它自然地移除了字符串首尾的空格。


⚡️ 性能基准

性能是首要任务;大多数更新都是性能改进。
基准使用的是 《蜜蜂电影》 的剧本。

执行以下命令进行基准测试

$ git clone https://github.com/JumperBot/whitespace-sifter.git
$ cd whitespace-sifter
$ cargo bench

您应该只寻找类似于以下的结果

Sift/Sift               time:   [159.31 µs 159.60 µs 159.95 µs]
Sift Preserved/Sift Preserved
                        time:   [198.11 µs 198.21 µs 198.32 µs]

只需 0.0001 秒;非常令人印象深刻,不是吗?

我猜你应该在更好的机器上试一试。基准规范
  • 处理器:Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz 1.90 GHz
  • 内存:RAM 16.0 GB (15.8 GB 可用)
  • 系统:GNU/Linux 5.15.153.1-microsoft-standard-WSL2 x86_64

📄 许可证

whitespace-sifter 采用 MIT LICENSE 许可;这是 总结

无运行时依赖