PDA

View Full Version : سوال: تغيير حروف فارسي در هنگام جستجو



pedram_ns
سه شنبه 17 فروردین 1389, 15:38 عصر
با سلام
مي دونيم كه حروف ك و ي به صورت
ک


و


ی


هم به كار مي ره با چه كدي مي تونم حروف اول رو به حروف دومي تبديل كنم كه در جستجو ها مشكل ايجاد نكنن.

البته من فقط اين سه حروف رو پيدا كردم اگه حروف بيشتر هم وجود داره كه نگارش فارسي شون فرق مي كنه لطفا بگين

Alireza Orumand
سه شنبه 17 فروردین 1389, 15:45 عصر
سلام
تو string خودتون از کد زیر استفاده کنید


YourString.Replace("ي", "ی");

اگر از .Net 3.5 اسفاده میکنید هم میتونید به راحتی یه Extention Method به کلاس string اضافه کنید و هر جا که خواستید text رو به سمت sql بفرستید از اون استفاده کنید
موفق باشید

pedram_ns
سه شنبه 17 فروردین 1389, 18:31 عصر
اين براي حرف ي. هر سه حرف با هم چطور مي شه اين كد رو بايد براي هر سه حرف جدا بنويسم يا راه بهتري هم هست.

مي شه درمورد اين Extention Method بيشتر توضيح بدين.

hofa_7
یک شنبه 22 فروردین 1389, 00:15 صبح
من قبلا از این روش نتیجه گرفتم ، یه تست بکن



YouText.Normalize();

pedram_ns
یک شنبه 22 فروردین 1389, 13:57 عصر
من قبلا از این روش نتیجه گرفتم ، یه تست بکن



YouText.Normalize();

كمكي نكرد.

ببينيد من كدم رو اينطور نوشتم

job = Request.Form("jobstxt")
job = job.Replace("ك", "ک")
job = job.Replace("ي", "ی")
job = job.Replace("و", "و")

خوب كلمه املاك رو اصلاح مي كنه ولي مثلا كلمه بانك رو نه!

naeeme
یک شنبه 22 فروردین 1389, 14:13 عصر
http://barnamenevis.org/forum/showthread.php?t=208926
فقط یه ذره جستجو بکنین!