البحث والاستبدال

يمكنك بسهولة أن تبحر داخل وثيقتك باستخدام لوحة مفاتيح وفأر، ولكن إذا كان لديك العديد من الصفحات لتخترق، سوف يستغرق الأمر وقتاً طويلاً لإيجاد نص محدد في وثيقة طويلة. سيكون وقتاً أطول عندما تريد استبدال بعض الشخصيات أو الكلمات التي استخدمتها في وثيقتك إن وظيفة " التمويل والاستعاضة عنها " تمكنكم من العثور على تسلسل من الشخصيات في وثيقة ما والاستعاضة عنها بتسلسل آخر من الشخصيات.

Aspose.Words يُمكِنُك أَنْ تَجِدَ a سلسلة محددة أَو نمط تعبير منتظم في وثيقتِكَ ويَستبدلُه بa بديل بدون تركيب واستخدام تطبيقات إضافية مثل Microsoft Word. وسيؤدي ذلك إلى التعجيل بالعديد من مهام الطباعة والتشكيل، مما قد يوفر لك ساعات من العمل.

وتوضح هذه المادة كيفية تطبيق عمليات استبدال الخيوط والعبارات المنتظمة بدعم من المصانع.

سبل البحث والاستبدال

Aspose.Words يوفر طريقتين لتطبيق البحث والاستعاضة عن العملية باستخدام ما يلي:

1 * الاستعاضة عن الخيط المبسط* - للعثور على خيط محدد والاستعاضة عنه بسلسلة أخرى، تحتاج إلى تحديد سلسلة بحث (الخصائص الزمانية) ستستبدل وفقاً لجميع الأحداث مع سلسلة استبدال محددة أخرى. كلا الخيوط يجب ألا تحتوي على رموز خذ في الحسبان أن مقارنة الخيوط يمكن أن تكون حساسة، أو قد تكون غير متأكد من التهجئة أو لديك عدة تعاويذ مماثلة. 2 - * تعابير نظامية* - تحديد تعبير منتظم للعثور على تطابق السلاسل بدقة والاستعاضة عنها وفقا لتعبيركم المعتاد. ملاحظة أن كلمة واحدة تُعرَّف بأنها تتألف من شخصيات ألفية فقط. إذا أعدم بديل مع تطابق الكلمات كاملة فقط و خيط المدخلات يحتوي على رموز، ثم لا توجد عبارات.

أيضا، يمكنك استخدام المفاعلات المميزة الخاصة مع استبدال الخيوط البسيطة والتعبيرات المنتظمة لتحديد الكسرات داخل البحث واستبدال العملية.

Aspose.Words يعرض العثور ويحل محل الوظيفة IReplacingCallBack. يمكنك العمل مع العديد من الخيارات خلال البحث والاستعاضة عن العملية باستخدام FindReplaceOptions الصف

البحث والاستعاضة عن النص باستخدام استبدال بسيط

يمكنك استخدام واحد من Replace:: طرق العثور على سلسلة معينة أو استبدالها وإعادة عدد البدائل التي تم استبدالها. In this case, you can specify a string to be replaced, a string that will replace all its occurrences, whether the replacement is case-sensitive, and whether only stand-alone words will be affected.

ويبين المثال الرمزي التالي كيفية العثور على الخيط " _CustomerName " والاستعاضة عنه بالخيط * " James Bond " *:

يمكنك أن تلاحظ الفرق بين الوثيقة قبل تطبيق الاستبدال البسيط للسلسلة:

before-simple-string-replacement-aspose-words-java

وبعد تطبيق الاستبدال البسيط

after-simple-string-replacement-aspose-words-java

البحث والاستبدال

A regular expression (regex) is a pattern that describes a certain sequence of text. افترض انك تريد ان تحل محل كل الاحداث المزدوجة للكلمة ثم يمكنك تطبيق التعبير العادي التالي لتحديد نمط الكلمات المزدوجة: ([a-zA-Z]+) \1.

استخدام الآخرين Replace طريقة البحث والاستعاضة عن تركيبات شخصية معينة عن طريق تحديد Regex البارامترات كالنمط العادي للتعبير عن المباريات

ويبيّن المثال الرمزي التالي كيفية استبدال الخيوط التي تتطابق مع نمط التعبير المنتظم مع سلسلة استبدال محددة:

يمكنك أن تلاحظ الفرق بين الوثيقة قبل تطبيق السلاسل البديلة مع التعبيرات المنتظمة:

before-replacement-with-regular-expressions-aspose-words-java

وبعد تطبيق نظام استبدال الخيوط بتعبيرات منتظمة:

after-replacement-with-regular-expressions-aspose-words-java

البحث والاستبدال

يمكنك استخدام المفاعلات في سلسلة البحث أو خيط الاستبدال إذا كان نص معين أو عبارة معينة يتألف من فقرات أو فروع أو صفحات متعددة. بعض المصانع تشمل &p لاستراحة فقرة &b لإستراحة جزئية &m لإستراحة الصفحة &l لإستراحة

ويبيّن المثال الرمزي التالي كيفية الاستعاضة عن النص بفترة استراحة وصفحة:

يمكنك العثور على النص والاستعاضة عنه في الجزء الرئيسي/القدم من وثيقة الكلمات باستخدام HeaderFooter الصف

ويبين المثال الرمزي التالي كيفية الاستعاضة عن نص الجزء الرئيسي في وثيقتكم بما يلي:

يمكنك أن تلاحظ الفرق بين الوثيقة قبل أن تتقدم باستبدال خيط الرأس

before-applying-header-string-replacement-aspose-words-java

و بعد تطبيق خط الرأس

after-applying-header-string-replacement-aspose-words-java

والمثال الرمزي على الاستعاضة عن نص قسم الأقدام في وثيقتكم مشابه جدا للمثال السابق لرمز الرأس. كل ما عليك فعله هو استبدال الخطين التاليين:

HeaderFooter header = headersFooters.get(HeaderFooterType.HEADER_PRIMARY);
header.getRange().replace("Aspose.Words", "Remove", options);

مع ما يلي:

يمكنك أن تلاحظ الفرق بين الوثيقة قبل أن تتقدم باستبدال الخيوط

before-applying-footer-string-replacement-aspose-words-java

وبعد تطبيق خيوط الخيوط

after-applying-footer-string-replacement-aspose-words-java

Ignore text During Find and replace

عند تطبيق عملية البحث والاستعاضة عنها، يمكنك تجاهل بعض أجزاء النص. وبالتالي، يمكن استبعاد بعض أجزاء النص من البحث، ولا يمكن تطبيق البحث والاستعاضة عنه إلا على الأجزاء المتبقية.

Aspose.Words يوفر الكثير من الممتلكات التي يعثر عليها ويحل محلها من أجل تجاهل النص مثل IgnoreDeleted, IgnoreFieldCodes, IgnoreFields, IgnoreFootnotes, و IgnoreInserted.

ويبيّن المثال الرمزي التالي كيف يتجاهل النص في إطار التنقيحات الحذفية:

تجميع البحث والاستبدال

Aspose.Words توفير العديد من الخدمات المختلفة properties البحث عن النص والاستعاضة عنه مثل تطبيق شكل محدد ApplyFont و ApplyParagraphFormats الممتلكات، باستخدام بدائل في أنماط الاستبدال مع UseSubstitutions الممتلكات وغيرها

ويبين المثال الرمزي التالي كيفية تسليط الضوء على كلمة محددة في وثيقتكم:

Aspose.Words يسمح لك باستخدام IReplacingCallback وصلة بينية لخلق واتصال طريقة تقليدية أثناء عملية بديلة قد يكون لديك بعض الحالات التي تحتاج فيها لتكييف البحث والاستعاضة عن العملية مثل استبدال النص المحدد بتعبير منتظم مع البطاقات HTML، لذلك في الأساس سوف تطبق بدلا من إدخال HTML.

إذا كنت بحاجة إلى استبدال الخيط مع علامة HTML، وتطبيق IReplacingCallback الواجهة لتكييف عملية البحث والاستعاضة عنها حتى تبدأ المباراة في بداية تشغيل مع عقدة مطابقة من وثيقتك. دعونا نقدم عدة أمثلة لاستخدامها IReplacingCallback.

ويبين المثال الرمزي التالي كيفية الاستعاضة عن النص المحدد برقم HTML:

The following code example shows how to highlight positive numbers with green color and negative numbers with red color:

ويوضح المثال الرمزي التالي كيف يعتمد رقم خط لكل خط: