#slice #string #utf-8 #substring #unicode

无需 std stringslice

基于字符索引而不是字节来切割字符串的方法集合

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解析工具

Download history 2655/week @ 2024-03-14 2464/week @ 2024-03-21 2427/week @ 2024-03-28 1346/week @ 2024-04-04 1478/week @ 2024-04-11 1712/week @ 2024-04-18 1732/week @ 2024-04-25 1368/week @ 2024-05-02 3118/week @ 2024-05-09 2252/week @ 2024-05-16 2025/week @ 2024-05-23 2057/week @ 2024-05-30 1871/week @ 2024-06-06 1346/week @ 2024-06-13 2206/week @ 2024-06-20 1795/week @ 2024-06-27

7,679 每月下载量

MIT/Apache

12KB
98

stringslice — 测试状态测试覆盖率包版本Rust 版本

基于字符索引而不是字节来切割字符串的方法集合。

此包为 str 实现了 StringSlice 特性,包含 slicetry_slicesubstringtry_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_slicetry_substring 方法,对于无效输入返回 None

use stringslice::StringSlice;

assert_eq!("string".try_slice(4..2), None);

许可证

根据以下其中一种许可证发布

由您自行选择。

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,用于包含在此软件包中,应按上述方式双授权,不附加任何额外条款或条件。

无运行时依赖