View Full Version : سوال: تشخیص وجود کاراکتر فارسی در متن
morteza271
دوشنبه 12 اردیبهشت 1390, 17:49 عصر
سلام دوستان.
من یه تابع نیاز دارم که با گرفتن یک متن چک کند که اگر حداقل یک کاراکتر فارسی داشت 0 برگرداند و اگر تمام حروف انگلیسی بود 1 برگرداند.
ممنون میشم کدشو برام بذارید.
با تشکر
stahad1
دوشنبه 12 اردیبهشت 1390, 17:57 عصر
کد اسکی کارکتر های انگلیسی بین یه محدوده ای است خوب تو هم شرط این باشه که اگر خارج از محدوده بود 0 برگردونه
morteza271
دوشنبه 12 اردیبهشت 1390, 18:53 عصر
ممنونم
ولی میشه بگین تو چه محدوده ای!
حدس میزنم روش مناسب تری هم وجود داشته باشه یا نه همینه روشش؟
با تشکر
MoS4k1
دوشنبه 12 اردیبهشت 1390, 19:22 عصر
امتحان کنید ببینید کد اسکی کاراکترهای فارسی تو چه محدوده ایه
morteza271
سه شنبه 13 اردیبهشت 1390, 15:23 عصر
از دوستان که جواب دادن ممنونم.
بالاخره تابعشو نوشتم و اینجا میذارم تا اگه کسی خواست استفاده کنه.
از دوستان میخوام اگه یه وقت استفاده کردن و دیدن برای برخی از کاراکترها درست جواب نمیده خبرم کنن.
با تشکر.
این تابع در صورت داشتن حداقل یه کاراکتر فارسی true در غیز این صورت false برمیگرداند.
اینم تابع :
private bool Text_Fa_En(string strText)
{
char[] ch = strText.ToCharArray();
for (int i = 0; i < ch.Length; i++)
{
int key=(int)ch[i];
if (key >= 1570 && key <= 1740)
return true;
}
return false;
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.