【Rust】String

String类

===========================================

1. push_str

2. push

3. as_bytes

4. chars

5. bytes

6. slice

7. as_str

============================================

定义字符串

// 不可变
let s = String::from("hello");
// 可变
let mut s = String::from("hello");

1. push_str

给末尾追加字符串

s.push_str("aaa");

 

2. push

给末尾追加字符

s.push('a');

 

3. as_bytes

将字符串转化为字节数组

let bytes = s.as_bytes();
for (i, &item) in bytes.iter().enumerate() {// 元素索引,元素引用
    if item == b' ' {
        return i;
    }
}
// iter 返回集合中的每一个元素,enumerate包装返回的结果

 

4. chars

返回char类型迭代器

for c in "hello".chars() {
    println!("{}", c);
}

 

5. bytes

返回byte类型迭代器

for b in "hello".bytes() {
    println!("{}", b);
}

 

6. slice

索引访问

let hello = "Здравствуйте";
let s = &hello[0..4];
println!("{}",s);

 

7. as_str

let str = String::from("hell");
println!("{}", str.as_str());

 

posted @ 2022-01-06 22:08  翠微  阅读(74)  评论(0编辑  收藏  举报