Rust:
提取子字符串
如何:
fn main() {
let s = String::from("你好,世界!");
let hello = &s[0..6]; // 注意:这是按字节索引的!
println!("提取的子字符串: {}", hello); // 输出:你好,
}
// 注意:当运行代码时,我们假设你使用的是 UTF-8 编码的文本。
混水摸鱼
在历史上,不同编程语言处理子字符串的方式多种多样,Rust 特别关注安全和性能,所以它使用字节索引进行操作。这意味着你需要特别注意文本编码(通常是 UTF-8)。另外,Rust 的 String
类型确保存储的是有效的 UTF-8 序列,这样就不用担心无效编码的问题。还有其他库如 substring
可以简化操作,但内置方法已足够大部分场景。