IndexRune

Function IndexRune 

Source
pub fn IndexRune(s: impl AsRef<[byte]>, r: rune) -> int
Expand description

IndexRune interprets s as a sequence of UTF-8-encoded code points. It returns the byte index of the first occurrence in s of the given rune. It returns -1 if rune is not present in s. If r is utf8.RuneError, it returns the first instance of any invalid UTF-8 byte sequence.

zh-cn unicode码值r在s字节切片中第一次出现的位置,不存在则返回-1。

§Example

use gostd_bytes as bytes;

assert_eq!(4,bytes::IndexRune("chicken", 'k' as u32));
assert_eq!(4,bytes::IndexRune("chicken", 0x6b));
assert_eq!(4,bytes::IndexRune("chicken", 107_u32));
assert_eq!(-1,bytes::IndexRune("chicken", 'd' as u32));
assert_eq!(-1,bytes::IndexRune("chicken", 0x64));
assert_eq!(-1,bytes::IndexRune("chicken", 100_u32));