• 0
اورمان فقیهی محدث

تشخیص حروف عربی

سوال

1 پاسخ به این سوال تا کنون داده شده است

  • 0

سلام،

اینکه کجای متن به کار رفته یا نه رو نمیدونم

اما برای اینکه تشخیص بدیم که آیا متنی دارای حروف عربی هست یا نه، می تونیم از تکه کد زیر استفاده کنیم:

    public static bool HasArabicGlyphs(string text) {
      char[] glyphs = text.ToCharArray();
      foreach (char glyph in glyphs) {
        if (glyph >= 0x600 && glyph <= 0x6ff) return true;
        if (glyph >= 0x750 && glyph <= 0x77f) return true;
        if (glyph >= 0xfb50 && glyph <= 0xfc3f) return true;
        if (glyph >= 0xfe70 && glyph <= 0xfefc) return true;
      }
      return false;
    }

البته با عبارات منظم هم میشه:

bool exists = Regex.IsMatch("matnet", @"\p{IsArabic}");

فضای نامی مورد استفاده:

using System.Text.RegularExpressions;

موفق باشید.

پسند شده توسط 3 کاربر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر


مهمان
این موضوع برای عدم ارسال قفل گردیده است.