char

std.types.char

def char

pub def char: u8

表示一个字符的单字节

fun char_is_space

pub fun char_is_space(c: char) bool;

检查字符是否为 ASCII 空白字符

c:要测试的字符 ret:如果是空白字符(空格、制表符、换行符、垂直制表符、换页符、回车符)则为 true

fun char_is_digit

pub fun char_is_digit(c: char) bool;

检查字符是否为 ASCII 数字

c:要测试的字符 ret:如果是 0-9 则为 true

fun char_is_alpha

pub fun char_is_alpha(c: char) bool;

检查字符是否为 ASCII 字母

c:要测试的字符 ret:如果是 a-z 或 A-Z 则为 true

fun char_is_alnum

pub fun char_is_alnum(c: char) bool;

检查字符是否为字母数字

c:要测试的字符 ret:如果是字母或数字则为 true

fun char_is_lower

pub fun char_is_lower(c: char) bool;

检查字符是否为小写 ASCII 字母

c:要测试的字符 ret:如果是 a-z 则为 true

fun char_is_upper

pub fun char_is_upper(c: char) bool;

检查字符是否为大写 ASCII 字母

c:要测试的字符 ret:如果是 A-Z 则为 true

fun char_to_lower

pub fun char_to_lower(c: char) char;

将 ASCII 字母转换为小写

c:要转换的字符 ret:对应的小写字母,如果不是大写字母则保持不变

fun char_to_upper

pub fun char_to_upper(c: char) char;

将 ASCII 字母转换为大写

c:要转换的字符 ret:对应的大写字母,如果不是小写字母则保持不变

fun char_is_hex_digit

pub fun char_is_hex_digit(c: char) bool;

检查字符是否为十六进制数字

c:要测试的字符 ret:如果是 0-9、a-f 或 A-F 则为 true

fun char_is_punct

pub fun char_is_punct(c: char) bool;

检查字符是否为 ASCII 标点符号

c:要测试的字符 ret:如果是标点符号则为 true

fun char_is_print

pub fun char_is_print(c: char) bool;

检查字符是否为可打印的 ASCII 字符

c:要测试的字符 ret:如果是可打印字符(空格到波浪号)则为 true

fun char_is_ctrl

pub fun char_is_ctrl(c: char) bool;

检查字符是否为 ASCII 控制字符

c:要测试的字符 ret:如果是控制字符则为 true

fun char_digit_val

pub fun char_digit_val(c: char) i32;

获取数字或字母字符的数值

c:要评估的字符 ret:数字返回 0-9,字母返回 10-35,如果无效则返回 -1