#波斯 #字符串 #数字 #阿拉伯 #规范化 #字符串转换

无 std persian_str_rs

此库提供在 Rust 中处理波斯字符串的功能

1 个不稳定版本

0.1.0 2022 年 12 月 22 日

#1420Rust 模式

自定义许可

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