根据 Rust 书所述,String::len
方法返回组成字符串的字节数,这可能与字符长度不一致。
例如,如果我们考虑以下日语字符串,则 len()
将返回 30,即字节数,而不是字符数,后者应为 10:
let s = String::from("ラウトは難しいです!");
s.len() // returns 30.
我发现获取字符数量的唯一方法是使用以下函数:s.chars().count()
上述代码返回10,表示字符数正确。
除了我上面使用的方法,String
类中是否有其他返回字符数的方法?