如何获得铁锈中焦炭的UTF-8指数

如何获得铁锈中焦炭的UTF-8指数,utf-8,rust,char,Utf 8,Rust,Char,我对生锈很陌生。 如何获得Rust中字符符号的UTF-8索引 您有一个对utf表的引用 let方括号='['; fn get_utf(c:&u8])->&str{ //不知道如何获得utf索引 } let result=get_utf(括号);//005B 我试过了,但没有达到我预期的效果 板条箱可能有用,但我不知道如何使用它 很抱歉,我的努力不多。A在Rust中代表A。您可以使用as将其转换为Au32: let bracket = '['; let result = bracket as u

我对生锈很陌生。 如何获得Rust中字符符号的UTF-8索引

您有一个对utf表的引用

let方括号='[';
fn get_utf(c:&u8])->&str{
//不知道如何获得utf索引
}
let result=get_utf(括号);//005B
我试过了,但没有达到我预期的效果

板条箱可能有用,但我不知道如何使用它

很抱歉,我的努力不多。

A在Rust中代表A。您可以使用
as
将其转换为A
u32

let bracket = '[';
let result = bracket as u32;

println!("{:04X}", result); // prints "005B"

另请参见:

UTF-8是一种长度可变的多字节编码,用于Unicode中所有脚本的所有符号(“代码点”),是一种代码点编号。对于7位UTF-8==ASCII、单字节和'['casted to int为0x5B==91。由于OP是Rust的新手,希望将值赋给变量,因此这可能支持以下答案:
let result=format!(“{:04X}”,括号为u32)
我对其进行了编辑,使其更加明确。我不清楚OP想用它来做什么,所以我不知道它应该是整数还是字符串。但我希望这个示例能有所帮助。@kmdreko非常感谢!@ÖmerErden感谢您提供的信息!