مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

جایگزینی کاراکتر

دوشنبه, 10 دی 1397 12:24

جایگزینی کاراکتر

با سلام

چطوری میشه یونیکد یک حرف رو در دریک رشته پیدا کرد و با حرف دیگه ای از طریق یونیکدش عوض کزد؟

مثلا میخام حرف ((ی)) رو پیدا کنم و با حرف ((ی)) با یونیکد متفاوت عوضش کنم 

دوشنبه, 10 دی 1397 12:36

به شکل زیر عمل کنید:

data.Replace("ی", "ی").Replace("ک", "ک");

کسانی که از این پست تشکر کرده اند : asgharbz,
دوشنبه, 10 دی 1397 12:49

ممنون

ولی الان فهمیدم مشکل یه چیز دیگه ای هستش.رشته ذخیره شده در فایل اکسس به صورت فاصله دار هستش.یعنی مثلا کلمه ((کتاب)) به صورت ((کت اب)) ذخیره شده.درحالی که هنگام نمایش حتی تو خود اکسس درست و بهم چسبده نشون میده.

ولی وقتی رشته رو از اکسس میگیرم و تبدیل به آرایه ای از کارکترها میکنم یک فاصله بین اون دو تا حرف هستش. و حتی در آخر کلمه

دانلود فایل ضمیمه

دوشنبه, 10 دی 1397 12:52

برای حذف فاصله میتونید از متد trim  اسفتاده کنید. جا به جایی ی و ک فارسی با عربی صرفا برای حل مشکل تکراری شدن داده ها انجام  میشه.

دوشنبه, 10 دی 1397 13:35

ممنون ولی جواب نمیده

ﺳﻪ شنبه, 11 دی 1397 09:16

مشکل حل شد.

یونیکد اون کارکتر همون طور که تو فایل پیوست بود رو تبدیل به یونیکد استاندارد کردم بعد جایگزین کردم.

  public string CorrectUnicode(string s)
        {
            string correct = s.Replace("\u200c", "");
            return correct;
        }

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید