1 个不稳定版本
0.1.0 | 2022 年 12 月 22 日 |
---|
#1420 在 Rust 模式
6KB
62 行
Rust 的波斯字符串库
此库提供在 Rust 中处理波斯字符串的功能。它包括将阿拉伯数字转换为波斯数字,反之亦然的功能,以及过滤和规范化阿拉伯和波斯文本的功能。
安装
要在您的 Rust 项目中使用此库,请在您的 Cargo.toml 中添加以下内容
[dependencies]
persian_str_rs = "0.1.0"
然后,在您的 Rust 文件顶部添加以下内容
extern crate persian_str_rs;
use persian_str_rs::*;
### 使用
在阿拉伯数字和波斯数字之间转换
要将字符串从阿拉伯数字转换为波斯数字,请使用 transform_to_persian_digits 函数
let text = "1234567890";
let persian_text = transform_to_persian_digits(text);
// persian_text is now "۱۲۳۴۵۶۷۸۹۰"
要将字符串从波斯数字转换为阿拉伯数字,请使用 transform_to_english_digits 函数
let text = "۱۲۳۴۵۶۷۸۹۰";
let arabic_text = transform_to_english_digits(text);
// arabic_text is now "1234567890"
您还可以使用 transform_int_to_persian_digits 函数将整数值转换为包含波斯数字的字符串
let value = 12345;
let persian_text = transform_int_to_persian_digits(value);
// persian_text is now "۱۲۳۴۵"
过滤文本
要过滤字符串并仅保留英文数字,请使用 filter_english_numbers 函数
let text = "This string has 123 numbers and ۱۲۳ Persian numbers.";
let filtered_text = filter_english_numbers(text);
// filtered_text is now "123"
要过滤字符串并仅保留阿拉伯和波斯数字,请使用 numeric_only 函数
let text = "This string has 123 numbers and ۱۲۳ Persian numbers.";
let filtered_text = numeric_only(text);
// filtered_text is now "123۱۲۳"
要过滤字符串并仅保留波斯字母,请使用 filter_non_persian_alphabet 函数
let text = "This string has English and Persian characters: روز خوبی برایتان!";
let filtered_text = filter_non_pers
依赖项
~2.2–3MB
~53K SLoC