char
char
''
而不是 ""
。所有字符均为
fn main() {
println!("{}", "a".len()); // .len() gives the size in bytes
println!("{}", "ß".len());
println!("{}", "国".len());
println!("{}", "𓅱".len());
}
1
2
3
4
您可以看到 a
是一个字节,德语 ß
是两个字节,日本 国
字是三个字节,古埃及语 𓅱
是
fn main() {
let slice = "Hello!";
println!("Slice is {} bytes.", slice.len());
let slice2 = "안녕!"; // Korean for "hi"
println!("Slice2 is {} bytes.", slice2.len());
}
.len()
以字节为单位提供大小,那么以字符为单位的大小呢?稍后我们将学习这些方法,但是您只需记住 .chars().count()
即可完成。
fn main() {
let slice = "Hello!";
println!("Slice is {} characters.", slice.chars().count());
let slice2 = "안녕!";
println!("Slice2 is {} characters.", slice2.chars().count());
}
Slice is 6 characters.
Slice2 is 3 characters.