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

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

کاربر سایت

asgharbz

عضویت از 1397/02/14

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

  • دوشنبه 10 دی 1397
  • 12:24
تشکر میکنم

با سلام

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

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

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

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

کاربر سایت

asgharbz

عضویت از 1397/02/14

  • دوشنبه 10 دی 1397
  • 12:49

ممنون

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

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

فایل های ضمیمه

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

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

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

کاربر سایت

asgharbz

عضویت از 1397/02/14

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

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

کاربر سایت

asgharbz

عضویت از 1397/02/14

  • سه شنبه 11 دی 1397
  • 09:16

مشکل حل شد.

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)