根据Rust 书,该String::len方法返回组成字符串的字节数,这可能与字符长度不对应.
例如,如果我们在日语中考虑以下字符串,则len()返回30,这是字节数而不是字符数,这将是10:
let s = String::from("??????????");
s.len() // returns 30.
Run Code Online (Sandbox Code Playgroud)
我找到获取字符数的唯一方法是使用以下函数:
s.chars().count()
Run Code Online (Sandbox Code Playgroud)
返回10,是正确的字符数.
String除了上面使用的那个之外,还有什么方法可以返回字符数吗?
rust ×1