如何在 Rust 中获取 char 的 UTF-8 索引

How to get UTF-8 index of char in Rust

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

Here 你引用了 utf table.

let bracket = '[';

fn get_utf(c:&[u8])->&str{
  // don't know how to obtain utf index
}

let result = get_utf(bracket); // 005B

我试过 this function,但它没有按我预期的方式工作。

This crate 可能有用,但我不知道怎么用。

抱歉,我的努力不多。

一个char in Rust represents a Unicode scalar value。您可以使用 as 将其转换为 u32:

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

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

另请参阅: