面试题答案
一键面试在Rust中,获取字符串长度常见方式如下:
1. 使用len
方法
对于&str
类型:
let s = "hello";
let length = s.len();
对于String
类型:
let s = String::from("hello");
let length = s.len();
性能:len
方法时间复杂度为O(1),因为Rust中的字符串是UTF-8编码,len
返回的是底层字节数,获取这个值不需要遍历整个字符串。
2. 使用chars
方法统计字符数量
let s = "你好,世界";
let char_count = s.chars().count();
性能:这种方式时间复杂度为O(n),因为chars
方法会对字符串进行遍历,将UTF - 8编码解码为一个个Unicode标量值(字符),然后统计数量。