Kap*_*lan 23
\xe2\x80\xa6or 简单的解决方案
\n也适用于 Unicode 字符:
let mut s = "Hello World".to_string();\ns.pop(); // remove last\nif s.len() > 0 {\n s.remove(0); // remove first\n}\nRun Code Online (Sandbox Code Playgroud)\n
Hen*_*nry 22
我通过使用字符串切片来做到这一点。
fn main() {
let string: &str = "Hello World";
let first_last_off: &str = &string[1..string.len() - 1];
println!("{}", first_last_off);
}
Run Code Online (Sandbox Code Playgroud)
我取出了字符串中的所有字符,直到字符串末尾 - 1。
您可以使用.chars()迭代器并忽略第一个和最后一个字符:
fn rem_first_and_last(value: &str) -> &str {
let mut chars = value.chars();
chars.next();
chars.next_back();
chars.as_str()
}
Run Code Online (Sandbox Code Playgroud)
它为零或一个大小的字符串返回一个空字符串,它将正确处理多字节 unicode 字符。看到它在操场上工作。
| 归档时间: |
|
| 查看次数: |
3235 次 |
| 最近记录: |