如何将一个元素字符串转换为char?

阿卡瓦尔

我需要将一个元素&str转换为char我能够提出这个解决方案,该解决方案也适用于String

fn main() {
    let comma: &str = ",";
    let my_char = comma.chars().nth(0).unwrap();
   
    assert_eq!(my_char, ',');
}

有更好或更短的方法吗?

DK。

我没有想到的巨大改进,但有几点注意事项:

  • 您可以将替换.nth(0).next(),基本上可以完成相同的操作。
  • 理想情况下.unwrap()您不应该使用,因为如果字符串为空,则您的程序将崩溃。
  • 如果您真的必须惊慌,最好使用.expect("msg"),这会使用户更好地了解为什么惊慌。

结合在一起:

fn main() {
    let comma: &str = ",";
    let my_char = comma.chars().next().expect("string is empty");

    assert_eq!(my_char, ',');
}

唯一要注意的另一件事是谈论“一个元素”是有点危险的事情。例如,"é"具有一个char,但"é" 具有两个(第一个是预组合的U + 00E9,而第二个是常规的,e然后是组合了◌́的U + 0301)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将一个字符串转换为字符串数组?

如何将一系列JSON字符串转换为一个json文件?

将字符串参数转换为一个元素的数组

如何将字符串=“ \ t”转换为char

如何将char转换为字符串..?

如何将char数组转换为字符串?

如何将Canvas元素转换为字符串

如何将列表元素转换为字符串?

如何在python中使用一个元素将字符串转换为列表

Postgres:如何将一个bytea字段转换为C内部字符串char *

如何将一片memoryview转换为C字符串(无符号char *)?

如果使用std:find在向量对中找到一个元素,如何将向量中的值转换为字符串?

将一个数组元素从字符串转换为整数

如何将字符串数组转换为char **

C ++字符串类如何将变量转换为另一个变量?

如何将字符串转换为数组并在SQL中的另一个表上联接

熊猫:如何将行转换为一个字符串?

如何将列表中的元素转换为一个字符串?

如何将int转换为char字符串

如何将时间戳字符串转换为另一个时区的时间戳

如何将字符串转换为数组到新的另一个数组?

如何将base64流转换为字符串并写入另一个文件?

如何将列表的子字符串转换为一个字符串

在 APL 中如何将字符串转换为一个单元格向量

如何将包含一个数字的字符串转换为 C++ 中的向量,其中所有数字都是向量的元素

如何将char字符串转换为int字符串?

如何将html内容转换为一个字符串

如何将字符串枚举转换为具有相同键的另一个枚举?

如何将一个用逗号分隔的字符串转换为单独的字符串(python)