Rust--字符串/数组等的截取操作

1.字符串截取操作

 Rust中有两种常用的字符串类型:str和String

1
2
3
4
5
6
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.数组截取操作

  

1
2
3
4
5
6
7
8
9
10
11
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;
    }
}

 运行后结果:

 

posted @   echo-efun  阅读(3698)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示