在Rust中,要删除字符串的第一个和最后一个字符,可以使用字符串切片(slice)的方式来实现。具体步骤如下:
chars()
方法将字符串转换为字符迭代器,然后使用collect()
方法将字符迭代器转换为字符切片。let s = "Hello, World!";
let chars: Vec<char> = s.chars().collect();
[1..chars.len()-1]
来获取除第一个和最后一个字符之外的字符切片。let result: String = chars[1..chars.len()-1].iter().collect();
iter()
方法将字符切片转换为字符迭代器,然后使用collect()
方法将字符迭代器转换为字符串。let result: String = chars[1..chars.len()-1].iter().collect();
完整的代码如下:
fn main() {
let s = "Hello, World!";
let chars: Vec<char> = s.chars().collect();
let result: String = chars[1..chars.len()-1].iter().collect();
println!("{}", result);
}
这样就可以删除Rust中字符串的第一个和最后一个字符了。需要注意的是,如果字符串为空或只有一个字符,删除第一个和最后一个字符后将得到一个空字符串。
领取专属 10元无门槛券
手把手带您无忧上云