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 或 http://opensource.org/licenses/MIT)
由您自行选择。
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,用于包含在此软件包中,应按上述方式双授权,不附加任何额外条款或条件。