gpt4 book ai didi

rust - 如何在固定索引处对字符串进行分区?

转载 作者:行者123 更新时间:2023-11-29 08:10:00 25 4
gpt4 key购买 nike

我有一个字符串(特别是 SHA1 十六进制摘要),我想将其拆分为两个子字符串 - 前两个字符和字符串的其余部分。在 Rust 中有一种干净的方法可以做到这一点吗?

最佳答案

如果您知道您的字符串只包含 ASCII 字符(如 sha 摘要的情况),您可以直接使用切片:

let s = "13e3f28a65a42bf6258cbd1d883d1ce3dac8f085";
let first = &s[..2]; // "13"
let rest = &s[2..]; // "e3f28a65a42bf6258cbd1d883d1ce3dac8f085"

如果您的字符串包含非 ASCII 字符,它将无法正常工作,因为切片使用字节偏移量,并且如果切片中使用的任何索引点指向代码点表示的中间,您的程序将崩溃。

关于rust - 如何在固定索引处对字符串进行分区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29506579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com