پیدا کردن و جایگزینی
شما به راحتی می توانید در داخل سند خود با استفاده از یک صفحه کلید و ماوس حرکت کنید، اما اگر صفحات زیادی برای پیمایش دارید، مدت زیادی طول می کشد تا متن خاصی را در یک سند طولانی پیدا کنید. زمان بیشتری صرف خواهد کرد زمانی که می خواهید شخصیت ها یا کلمات خاصی را که در سند خود استفاده کرده اید جایگزین کنید. قابلیت “پیدا و جایگزین” شما را قادر می سازد تا یک توالی از شخصیت ها را در یک سند پیدا کنید و آن را با توالی دیگری از شخصیت ها جایگزین کنید.
Aspose.Words اجازه می دهد تا شما را به پیدا کردن یک رشته خاص یا الگوی بیان منظم در سند خود و جایگزینی آن با یک جایگزین بدون نصب و استفاده از برنامه های اضافی مانند نصب و استفاده از برنامه های اضافی مانند Microsoft Word… این باعث می شود تا بسیاری از وظایف تایپ و قالب بندی، به طور بالقوه صرفه جویی در ساعت کار.
این مقاله توضیح می دهد که چگونه جایگزین رشته ای و عبارات منظم را با حمایت از متا کاراکترها اعمال کنید.
راه هایی برای پیدا کردن و جایگزینی
Aspose.Words دو راه برای استفاده از عملیات پیدا کردن و جایگزینی با استفاده از موارد زیر فراهم می کند:
-
- جایگزینی رشته - برای پیدا کردن و جایگزینی یک رشته خاص با دیگری، شما باید یک رشته جستجو (شخصیت های عددی آلفا) را مشخص کنید که با توجه به تمام وقایع با رشته جایگزین مشخص دیگر جایگزین خواهد شد. هر دو رشته نباید حاوی نمادها باشند. در نظر داشته باشید که مقایسه رشته می تواند حساس به موردی باشد یا ممکن است از املای مطمئن نیستید یا چندین املای مشابه داشته باشید. ۲ – بیانات منظم – برای مشخص کردن یک بیان منظم برای پیدا کردن مسابقات دقیق رشته و جایگزینی آنها با توجه به بیان منظم خود. توجه داشته باشید که یک کلمه به عنوان تنها از کاراکترهای عددی آلفا ساخته شده است. اگر یک جایگزین با تنها کلمات کامل مطابقت داشته باشد و رشته ورودی شامل نمادها باشد، هیچ عبارتی پیدا نخواهد شد.
همچنین، شما می توانید از متا کاراکتر های خاص با جایگزینی ریسمان ساده و عبارات منظم برای مشخص کردن استراحت در داخل پیدا و جایگزینی عملیات استفاده کنید.
Aspose.Words ارائه قابلیت های پیدا و جایگزین با IReplacingCallBack… شما می توانید با بسیاری از گزینه ها در طول فرآیند پیدا کردن و جایگزینی کار کنید. FindReplaceOptions کلاس
یافتن و جایگزین کردن متن با استفاده از Simple String Replacement
شما می توانید از یکی از Replace روش ها برای پیدا کردن یا جایگزینی یک رشته خاص و بازگرداندن تعداد جایگزینی که ساخته شده است. در این مورد، شما می توانید یک رشته را جایگزین کنید، رشته ای که جایگزین تمام وقایع آن می شود، چه جایگزین مورد حساس است و چه تنها کلمات مستقل تحت تاثیر قرار می گیرند.
مثال کد زیر نشان می دهد که چگونه رشته “CustomerName” را پیدا کنید و آن را با رشته * “جیمز باند” جایگزین کنید:
شما می توانید تفاوت بین سند را قبل از استفاده از جایگزین رشته ساده مشاهده کنید:
و پس از استفاده از جایگزین رشته ساده:
یافتن و جایگزین کردن متن با استفاده از بیانات منظم
یک بیان منظم (regex) یک الگو است که یک توالی خاص از متن را توصیف می کند. فرض کنید می خواهید همه ی اتفاقات دو برابر یک کلمه را با یک کلمه ی واحد جایگزین کنید. سپس می توانید عبارت منظم زیر را برای مشخص کردن الگوی دو کلمه ای اعمال کنید: ([a-zA-Z]+) \1
…
استفاده از دیگری Replace روش جستجو و جایگزینی ترکیب های شخصیتی خاص با تنظیم Regex
پارامتر به عنوان الگوی بیان منظم برای پیدا کردن مسابقات.
مثال کد زیر نشان می دهد که چگونه رشته هایی را جایگزین کنیم که با یک الگوی بیان منظم با یک رشته جایگزین مشخص مطابقت دارند:
شما می توانید تفاوت بین سند را قبل از استفاده از جایگزینی رشته با عبارات منظم مشاهده کنید:
پس از استفاده از جایگزینی رشته با حالت های منظم:
پیدا کردن و جایگزینی String با استفاده از Meta Characters
شما می توانید از meta Characters در رشته جستجو یا رشته جایگزینی استفاده کنید اگر یک متن یا عبارت خاص از چندین پاراگراف، بخش یا صفحات تشکیل شده باشد. برخی از متاکت ها شامل &p برای شکستن پاراگراف، &b برای شکستن بخش، &m برای شکستن صفحه و &l برای شکستن خط
مثال کد زیر نشان می دهد که چگونه متن را با پاراگراف و شکستن صفحه جایگزین کنیم:
پیدا کردن و جایگزینی String در Header / Footer از یک سند
شما می توانید متن را در بخش هدر / فوتر یک سند Word با استفاده از سند Word پیدا و جایگزین کنید. HeaderFooter کلاس
مثال کد زیر نشان می دهد که چگونه متن بخش هدر را در سند خود جایگزین کنید:
شما می توانید تفاوت بین سند را قبل از استفاده از تعویض رشته هدر مشاهده کنید:
پس از استفاده از تعویض رشته هدر:
مثال کد برای جایگزینی متن بخش پادر در سند شما بسیار شبیه به نمونه کد هدر قبلی است. تنها کاری که باید انجام دهید این است که دو خط زیر را جایگزین کنید:
HeaderFooter header = headersFooters.get(HeaderFooterType.HEADER_PRIMARY);
header.getRange().replace("Aspose.Words", "Remove", options);
با موارد زیر:
شما می توانید تفاوت بین سند را قبل از استفاده از جایگزینی رشته پاکر مشاهده کنید:
پس از استفاده از جایگزین رشته پا:
نادیده گرفتن متن در زمان پیدا کردن و جایگزینی
در حالی که استفاده از عملیات پیدا و جایگزین، شما می توانید بخش های خاصی از متن را نادیده بگیرید. بنابراین، بخش های خاصی از متن را می توان از جستجو حذف کرد و پیدا کردن و جایگزینی می تواند تنها به قسمت های باقی مانده اعمال شود.
Aspose.Words بسیاری از املاک را برای نادیده گرفتن متن مانند IgnoreDeleted, IgnoreFieldCodes, IgnoreFields, IgnoreFootnotes, و IgnoreInserted…
مثال کد زیر نشان می دهد که چگونه متن را در داخل اصلاح حذف کنید:
سفارشی سازی پیدا و جایگزین عملیات
Aspose.Words بسیاری از انواع مختلف properties برای پیدا کردن و جایگزینی متن مانند استفاده از فرمت خاص با ApplyFont و ApplyParagraphFormats خواص، استفاده از جایگزینی در الگوهای جایگزین با UseSubstitutions اموال و دیگران
مثال کد زیر نشان می دهد که چگونه یک کلمه خاص را در سند خود برجسته کنید:
Aspose.Words اجازه می دهد تا از آن استفاده کنید IReplacingCallback رابط کاربری برای ایجاد و تماس با یک روش سفارشی در طول یک عملیات جایگزین. شما ممکن است برخی از موارد استفاده که در آن شما نیاز به سفارشی سازی و جایگزینی عملیات مانند جایگزینی متن مشخص شده با یک عبارت منظم با تگ های HTML دارید، بنابراین اساسا شما با وارد کردن HTML جایگزین می شوید.
اگر شما نیاز به جایگزینی یک رشته با یک تگ HTML دارید، درخواست کنید IReplacingCallback رابط برای سفارشی کردن عملیات پیدا کردن و جایگزینی بنابراین بازی در ابتدای یک اجرا با گره بازی سند شما شروع می شود. اجازه دهید چند مثال از استفاده ارائه دهیم IReplacingCallback…
مثال کد زیر نشان می دهد که چگونه متن مشخص شده با HTML را جایگزین کنید:
مثال کد زیر نشان می دهد که چگونه اعداد مثبت را با رنگ سبز و اعداد منفی با رنگ قرمز برجسته کنیم:
مثال کد زیر نشان می دهد که چگونه یک شماره خط را به هر خط اضافه کنید: