سلام دوستان یه روشی برای جایگزین کردن چند کلمات خاصی توی یک متن میخوام
مثلا دنبال کلمه (س) بگردم
اگه اول جمله بود با (سـ) جایگزینش کنه
اگه وسط بود با (ـسـ)
اگه آخر بود با (ـس)
همچین چیزی ممکنه؟
امکان دستی انجام دادنش وجود نداره چون حجم متن زیاده
با سلام،
اینکار از هر برنامه پردازش متن که امکان find and replace داشته باشد قابل انجام است. شما نیاز به این ندارید که در مورد شکل حرف نگران باشید، اینکار را خود موتور متن برنامه انجام میدهد.
مثلا اگر قرار است که ي عربی را با ی فارسی جایگزین کنید کافی است که در پنجره find ي را وارد کنید و در خانه replace ی. آنگاه برنامه خود تشخیص میدهد که چه فرمی از ی در کجا در متن استفاده کند.
Ahmad نوشته شده:با سلام،
اینکار از هر برنامه پردازش متن که امکان find and replace داشته باشد قابل انجام است. شما نیاز به این ندارید که در مورد شکل حرف نگران باشید، اینکار را خود موتور متن برنامه انجام میدهد.
مثلا اگر قرار است که ي عربی را با ی فارسی جایگزین کنید کافی است که در پنجره find ي را وارد کنید و در خانه replace ی. آنگاه برنامه خود تشخیص میدهد که چه فرمی از ی در کجا در متن استفاده کند.
مشکل من اون جاست که برنامه ایی که دارم متن رو براش آماده میکنم از کاراکتر های فارسی و یا عربی پشتیبانی نمیکنه
پس من باید دو کار بکنم
یک اینکه از کاراکتر های مخصوص استفاده کنم که در برنامه نمایش داده بشن (ﻛﻨﺘﺮﻝ => ﻛ ﻨ ﺘ ﺮ ﻝ)
دو تمام حروف رو برعکس کنم تا در چینش LTR هم به درستی نمایش داده بشه (چون برنامه مورد نظر من از RTL) پشتیبانی نمیکنه
برای اینکار من مجبورم اول متن رو بصورت معمول بنویسم بعد هر کاراکتر رو با کارکتر مخصوص خودش جایگزین کنم
مثلا کاراکتر ک اول جمله رو با ﻛ جایگزین کنم و اگر وسط جمله بود با ﻜ و اگر هم آخر بود با ﮏ
این کار تقریبا گیج کننده و اعصاب خورد کنیه
وچیزی نیست که همه نیازمندش باشن پس ابزار چندانی هم براش نیست
بنظرم بشه با ریجکس انجامش داد ولی من متاسفانه چندان باهاش آشنا نیستم
من هم حرف احمد رو تکرار میکنم. اگر مثلاً «ک» و «ک» دو کاراکتر باشند و آنها را در find و replace بگذاریم مشکل حل است. اگر نه (که من تخصصاش را ندارم و دوستانی که با فونتسازی آشنا هستند میدانند) مطمئن نیستم بشود این مشکل را حل کرد چرا که برنامهی شما اساساً زبانهای راست به چپ را پشتیبانی نمیکند و با این طور تمهیدها به نظرم نمیشود مشکل را حل کرد.
به نظرم این دوستمان نیاز به چیزی شبیه موتور X-Marry دارد. البته خود آن کارش را راه نمیاندازد، اچیزی که ایشان نیاز دارد باید بتواند یک متن عادی را به آن بخوراند و خروجی آن را تحویل دهد.