3个版本
0.1.2 | 2022年7月5日 |
---|---|
0.1.1 | 2022年7月4日 |
0.1.0 | 2022年7月4日 |
#190 in 解析工具
每月50次下载
在tokay中使用
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