PDA

View Full Version : سوال: تشخیص وجود کاراکتر فارسی در متن



morteza271
دوشنبه 12 اردیبهشت 1390, 16:49 عصر
سلام دوستان.

من یه تابع نیاز دارم که با گرفتن یک متن چک کند که اگر حداقل یک کاراکتر فارسی داشت 0 برگرداند و اگر تمام حروف انگلیسی بود 1 برگرداند.
ممنون میشم کدشو برام بذارید.

با تشکر

stahad1
دوشنبه 12 اردیبهشت 1390, 16:57 عصر
کد اسکی کارکتر های انگلیسی بین یه محدوده ای است خوب تو هم شرط این باشه که اگر خارج از محدوده بود 0 برگردونه

morteza271
دوشنبه 12 اردیبهشت 1390, 17:53 عصر
ممنونم
ولی میشه بگین تو چه محدوده ای!
حدس میزنم روش مناسب تری هم وجود داشته باشه یا نه همینه روشش؟
با تشکر

MoS4k1
دوشنبه 12 اردیبهشت 1390, 18:22 عصر
امتحان کنید ببینید کد اسکی کاراکترهای فارسی تو چه محدوده ایه

morteza271
سه شنبه 13 اردیبهشت 1390, 14: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;
}