rust学习(第七天)

21.Rust Slice(切片)类型
切片(Slice)是对数据值的部分引用。

字符串切片
最简单、最常用的数据切片类型是字符串切片(String Slice)。
fn main() {
let s = String::from(“broadcast”);

let part1 = &s[0..5];
let part2 = &s[5..9];

println!("{}={}+{}", s, part1, part2);

}

x…y 表示 [x, y) 的数学含义。… 两边可以没有运算数:

…y 等价于 0…y
x… 等价于位置 x 到数据结束
… 等价于位置 0 到结束

被切片引用的字符串禁止更改其值:(引用相当于租借)

区分字符串的写法:String::from(“runoob”)和"runoob"
在Rust中有两种常用的字符串类型:str和String。str是Rust核心语言类型
,字符串切片(String Slice),常常以引用的形式出现(&str)
凡事用双引号包括的字符串常量整体的类型性质都是&str:
let s=“hello”;

这里的 s 就是一个 &str 类型的变量。
String 类型是 Rust 标准公共库提供的一种数据类型,
它的功能更完善——它支持字符串的追加、清空等实用的操作。
String 和 str 除了同样拥有一个字符开始位置属性和一个字符串
长度属性以外还有一个容量(capacity)属性。
String 和 str 都支持切片,切片的结果是 &str 类型的数据。

注意:切片结果必须是引用类型,但开发者必须自己明示这一点:
let slice=&s[0…3];

快速将String转换成&str
let s1 = String::from(“hello”);
let s2 = &s1[…];

非字符串切片
一些线性数据结构也支持切片操作,比如数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值