其他分享
首页 > 其他分享> > 【Rust】字符串(一)

【Rust】字符串(一)

作者:互联网

环境

示例

new

fn main() {
    let s = String::new();
    println!("{:?}", s.capacity());
}

with_capacity

fn main() {
    let s = String::with_capacity(4);
    println!("{:?}", s.capacity());
}

from_utf8

fn main() {
    let heart = vec![240, 159, 146, 150];
    let heart = String::from_utf8(heart).unwrap();
    println!("{heart:?}");
}

from_utf8_lossy

fn main() {
    let heart = vec![240, 159, 146, 150];
    let heart = String::from_utf8_lossy(&heart);
    println!("{heart:?}");
}

from_utf8_unchecked

fn main() {
    let heart = vec![240, 159, 146, 150];
    let heart = unsafe { String::from_utf8_unchecked(heart) };
    println!("{heart:?}");
}

into_bytes

fn main() {
    let name = String::from("JiangBo");
    let name = name.into_bytes();
    println!("{name:?}");
}

as_str

fn main() {
    let name = String::from("JiangBo");
    let name = name.as_str();
    println!("{name:?}");
}

make_ascii_lowercase

fn main() {
    let mut name = String::from("JiangBo");
    name.as_mut_str().make_ascii_lowercase();
    println!("{name:?}");
}

push_str

fn main() {
    let mut name = String::from("Jiang");
    name.push_str("Bo");
    println!("{name:?}");
}

总结

了解了字符串中相关的一些方法。

附录

标签:heart,name,let,fn,字符串,main,Rust,String
来源: https://www.cnblogs.com/jiangbo4444/p/16322792.html