البحث والاستبدال
يمكنك بسهولة أن تبحر داخل وثيقتك باستخدام لوحة مفاتيح وفأر، ولكن إذا كان لديك العديد من الصفحات لتخترق، سوف يستغرق الأمر وقتاً طويلاً لإيجاد نص محدد في وثيقة طويلة. سيكون وقتاً أطول عندما تريد استبدال بعض الشخصيات أو الكلمات التي استخدمتها في وثيقتك إن وظيفة " التمويل والاستعاضة عنها " تمكنكم من العثور على تسلسل من الشخصيات في وثيقة ما والاستعاضة عنها بتسلسل آخر من الشخصيات.
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 " *:
يمكنك أن تلاحظ الفرق بين الوثيقة قبل تطبيق الاستبدال البسيط للسلسلة:
وبعد تطبيق الاستبدال البسيط
البحث والاستبدال
A regular expression (regex) is a pattern that describes a certain sequence of text. افترض انك تريد ان تحل محل كل الاحداث المزدوجة للكلمة ثم يمكنك تطبيق التعبير العادي التالي لتحديد نمط الكلمات المزدوجة: ([a-zA-Z]+) \1
.
استخدام الآخرين Replace طريقة البحث والاستعاضة عن تركيبات شخصية معينة عن طريق تحديد Regex
البارامترات كالنمط العادي للتعبير عن المباريات
ويبيّن المثال الرمزي التالي كيفية استبدال الخيوط التي تتطابق مع نمط التعبير المنتظم مع سلسلة استبدال محددة:
يمكنك أن تلاحظ الفرق بين الوثيقة قبل تطبيق السلاسل البديلة مع التعبيرات المنتظمة:
وبعد تطبيق نظام استبدال الخيوط بتعبيرات منتظمة:
البحث والاستبدال
يمكنك استخدام المفاعلات في سلسلة البحث أو خيط الاستبدال إذا كان نص معين أو عبارة معينة يتألف من فقرات أو فروع أو صفحات متعددة. بعض المصانع تشمل &p لاستراحة فقرة &b لإستراحة جزئية &m لإستراحة الصفحة &l لإستراحة
ويبيّن المثال الرمزي التالي كيفية الاستعاضة عن النص بفترة استراحة وصفحة:
البحث عن الوثيقة والاستعاضة عنها
يمكنك العثور على النص والاستعاضة عنه في الجزء الرئيسي/القدم من وثيقة الكلمات باستخدام HeaderFooter الصف
ويبين المثال الرمزي التالي كيفية الاستعاضة عن نص الجزء الرئيسي في وثيقتكم بما يلي:
يمكنك أن تلاحظ الفرق بين الوثيقة قبل أن تتقدم باستبدال خيط الرأس
و بعد تطبيق خط الرأس
والمثال الرمزي على الاستعاضة عن نص قسم الأقدام في وثيقتكم مشابه جدا للمثال السابق لرمز الرأس. كل ما عليك فعله هو استبدال الخطين التاليين:
HeaderFooter header = headersFooters.get(HeaderFooterType.HEADER_PRIMARY);
header.getRange().replace("Aspose.Words", "Remove", options);
مع ما يلي:
يمكنك أن تلاحظ الفرق بين الوثيقة قبل أن تتقدم باستبدال الخيوط
وبعد تطبيق خيوط الخيوط
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:
ويوضح المثال الرمزي التالي كيف يعتمد رقم خط لكل خط: