نسخه ۱.۵.۰ پروژه Persian-tools منتشر شد.
قابلیت های جدید:
- استخراج شماره موبایل(ها) درون یک متن
- اعتبار سنجی شماره موبایل و دریافت اطلاعات اپراتور و شهر از روی شماره موبایل
- استخراج شماره کارت(ها) درون یک متن به همراه اعتبارسنجی هریک از شماره کارت های استخراج شده و دریافت نام بانک
- غلطیابی و تصحیح متن اعداد برای تبدیل آنها به عدد
در صورتی که متن ورودی تابع WordsToNumber "دویشت ر بیشت هزار" باشد، تابع اتوماتیک آن را تصحیح میکند به "دویست و بیست هزار" و در ادامه آن را تبدیل به "220000" میکند.
این قابلیت در حال حاضر ؛بتا؛ میباشد.
ساز و کار تصحیح رو به این شکل پیاده سازی کردم که با استفاده از الگوریتم Levenshtein distance نزدیک ترین کلمه درست نسبت به هرکدوم از کلمات اشتباه رو پیدا میکنم و اون رو جایگزین کلمه نادرست میکنم.
اگر این الگوریتم رو نمیشناسید پیشنهاد میکنم جزئیاتش رو توی ویکی پدیا مطالعه کنید
https://en.wikipedia.org/wiki/Levenshtein_distance
و در نهایت با افتخار اعلام میکنم که Code Coverage پروژه برای +۴۰۰۰ خط کد ۱۰۰٪ شد در این نسخه و تمامی خط های پروژه تست شده اند.
*** برای حمایت لطفا در گیت هاب یک Star بدید. ****
https://github.com/persian-tools/persian-tools