#numbers #parse-int #generic #num #function #uint #javascript-like

num-parse

为Rust编写的通用、类似JavaScript的parseInt()函数

3个版本

0.1.2 2022年7月5日
0.1.1 2022年7月4日
0.1.0 2022年7月4日

#190 in 解析工具

每月50次下载
tokay中使用

MIT许可证

10KB
200

num-parse

为Rust编写的通用、类似JavaScript的parseInt()函数。

本软件包旨在为Rust提供快速且通用的类似parseInt()的实现,主要遵循MDN parseInt()文档中描述的规范。

同样,在JavaScript中,还计划提供类似parseFloat()的实现,因此软件包已被命名为num-parse,尽管目前只提供了parse_int()和可变函数。

parse_int(), parse_uint()

parse_int()parse_uint()是解析字符串中的整数的通用接口。解析数字前后的空白被忽略,就像任何超出有效数字范围的内容一样。

use num_parse::*;

assert_eq!(parse_uint::<i32>("+123 as i32 "), Some(123i32));
assert_eq!(parse_int::<i32>(" -123 as i32 "), Some(-123i32));
assert_eq!(parse_uint::<i64>("+123 as i64 "), Some(123i64));
assert_eq!(parse_int::<i64>(" -123 as i64 "), Some(-123i64));

assert_eq!(parse_int::<i64>(" - 1 is invalid "), None);
assert_eq!(
    parse_uint::<u64>(" -123 as u64, parse_int() not available for this type "),
    None
);
assert_eq!(
    parse_uint::<usize>(" 0xcafebabe triggers hex-mode parsing "),
    Some(3405691582usize)
);

依赖项

~465KB