Rust:
提取子字符串

如何:

fn main() {
    let s = String::from("你好,世界!");
    let hello = &s[0..6];        // 注意:这是按字节索引的!
    
    println!("提取的子字符串: {}", hello);    // 输出:你好,
}

// 注意:当运行代码时,我们假设你使用的是 UTF-8 编码的文本。

混水摸鱼

在历史上,不同编程语言处理子字符串的方式多种多样,Rust 特别关注安全和性能,所以它使用字节索引进行操作。这意味着你需要特别注意文本编码(通常是 UTF-8)。另外,Rust 的 String 类型确保存储的是有效的 UTF-8 序列,这样就不用担心无效编码的问题。还有其他库如 substring 可以简化操作,但内置方法已足够大部分场景。

另请参阅