基于 Rust 书,String::len
方法返回组成字符串的字节数,这可能与字符长度不一致。
例如,如果我们考虑以下日语字符串,len()
将返回30,即字节数,而不是字符数,即10:
let s = String::from("ラウトは難しいです!");
s.len() // returns 30.
我发现获得字符数的唯一方法是使用以下函数:
s.chars().count()
返回10,并且是正确的字符数。
除了我上面使用的方法之外,String
上有没有返回字符数的方法?