4 个版本
使用旧的 Rust 2015
| 0.2.0 | 2024 年 1 月 1 日 |
|---|---|
| 0.1.2 | 2021 年 3 月 20 日 |
| 0.1.1 | 2021 年 3 月 17 日 |
| 0.1.0 | 2021 年 3 月 17 日 |
#282 在 解析工具
7,679 每月下载量
12KB
98 行
stringslice —
—
—
— 
基于字符索引而不是字节来切割字符串的方法集合。
此包为 str 实现了 StringSlice 特性,包含 slice、try_slice、substring 和 try_substring 方法。
特性
- 使用原始的
str和标准的String类型 #[no_std]默认兼容- 体积小
- ~50 LoC,不包括空白行、注释和测试
- 没有额外的依赖(只有 dev-dependencies)
用法
将 stringslice 添加到你的 Cargo.toml 文件
[dependencies]
stringslice = "0.2"
示例
slice 方法可以用来切片一个 str。
use stringslice::StringSlice;
assert_eq!("Ùníc😎de".slice(4..5), "😎");
assert_eq!("世界こんにちは".slice(2..), "こんにちは");
substring 方法提供方便,并接受切片的开始和结束参数。
use stringslice::StringSlice;
assert_eq!("Γεια σου κόσμε".substring(9, 14), "κόσμε");
还有等效的 try_slice 和 try_substring 方法,对于无效输入返回 None。
use stringslice::StringSlice;
assert_eq!("string".try_slice(4..2), None);
许可证
根据以下其中一种许可证发布
- Apache License, Version 2.0 (LICENCE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENCE-MIT 或 https://open-source.org.cn/licenses/MIT)
由您自行选择。
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,用于包含在此软件包中,应按上述方式双授权,不附加任何额外条款或条件。