Rust--字符串/数组等的截取操作
1.字符串截取操作
Rust中有两种常用的字符串类型:str和String
fn main() { let mut s1 = String::from("hello,efun-echo"); let s2 = &s1[0..5]; //字符串截取,s2/s3的数据类型为&str let s3 = &s1[5..s1.len()]; //如let s1 = “hello”;则s1的数据类型为&str println!("s2={} s3={}",s2,s3); }
运行结果:
Note:被引用的字符串禁止更改其值
2.数组截取操作
fn main() { let tuple:[i32;8]= [1,2,3,4,5,6,7,8]; let sub_tuple = &tuple[1..6]; let mut index = 0; for i in sub_tuple.iter() { println!("sub_tuple[{}]={}",index,i); index +=1; } }
运行后结果: