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 文本处理
每月 68 次下载
30KB
246 行
whitespace-sifter
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
许可;这是 总结
。