如何在 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"
另请参阅:
我对 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"
另请参阅: