FindReplaceOptions

FindReplaceOptions class

يحدد خيارات عمليات البحث / الاستبدال.

public class FindReplaceOptions

المنشئون

اسم وصف
FindReplaceOptions() Default_Constructor
FindReplaceOptions(FindReplaceDirection)
FindReplaceOptions(IReplacingCallback)
FindReplaceOptions(FindReplaceDirection, IReplacingCallback)

الخصائص

اسم وصف
ApplyFont { get; } تطبيق تنسيق النص على المحتوى الجديد.
ApplyParagraphFormat { get; } تم تطبيق تنسيق الفقرة على المحتوى الجديد.
Direction { get; set; } يحدد اتجاه الاستبدال. القيمة الافتراضية هيForward .
FindWholeWordsOnly { get; set; } صحيح يشير إلى أن oldValue يجب أن تكون كلمة قائمة بذاتها.
IgnoreDeleted { get; set; } الحصول على أو تعيين قيمة منطقية تشير إما إلى تجاهل النص داخل مراجعات حذف . القيمة الافتراضية هيخاطئة .
IgnoreFieldCodes { get; set; } الحصول على أو تعيين قيمة منطقية تشير إما إلى تجاهل النص داخل رموز الحقول . القيمة الافتراضية هيخاطئة .
IgnoreFields { get; set; } الحصول على أو تعيين قيمة منطقية تشير إما إلى تجاهل النص داخل الحقول. القيمة الافتراضية هيخاطئة .
IgnoreFootnotes { get; set; } الحصول على أو تعيين قيمة منطقية تشير إما إلى تجاهل الحواشي السفلية . القيمة الافتراضية هيخاطئة .
IgnoreInserted { get; set; } الحصول على أو تعيين قيمة منطقية تشير إما إلى تجاهل النص داخل مراجعات الإدراج . القيمة الافتراضية هيخاطئة .
LegacyMode { get; set; } الحصول على أو تعيين قيمة منطقية تشير إلى استخدام خوارزمية البحث / الاستبدال القديمة.
MatchCase { get; set; } يشير True إلى مقارنة حساسة لحالة الأحرف ، بينما يشير الخطأ “خطأ” إلى مقارنة غير حساسة لحالة الأحرف.
ReplacingCallback { get; set; } الطريقة المعرفة من قبل المستخدم والتي يتم استدعاؤها قبل حدوث كل استبدال.
SmartParagraphBreakReplacement { get; set; } الحصول على أو تحديد قيمة منطقية تشير إلى أنه يُسمح باستبدال فقرة break في حالة عدم وجود فقرة شقيقة تالية.
UseLegacyOrder { get; set; } تشير True إلى أن البحث عن نص يتم إجراؤه بالتتابع من أعلى إلى أسفل مع الأخذ في الاعتبار مربعات النص. القيمة الافتراضية هي false .
UseSubstitutions { get; set; } الحصول على أو تعيين قيمة منطقية تشير إلى ما إذا كان سيتم التعرف على البدائل واستخدامها ضمن أنماط الاستبدال.خاطئة .

أمثلة

يوضح كيفية تبديل حساسية حالة الأحرف عند إجراء عملية البحث والاستبدال.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Ruby bought a ruby necklace.");

// يمكننا استخدام كائن "FindReplaceOptions" لتعديل عملية البحث والاستبدال.
FindReplaceOptions options = new FindReplaceOptions();

// اضبط علامة "MatchCase" على "true" لتطبيق حساسية حالة الأحرف أثناء البحث عن سلاسل لاستبدالها.
// اضبط علامة "MatchCase" على "خطأ" لتجاهل حالة الأحرف أثناء البحث عن نص لاستبداله.
options.MatchCase = matchCase;

doc.Range.Replace("Ruby", "Jade", options);

Assert.AreEqual(matchCase ? "Jade bought a ruby necklace." : "Jade bought a Jade necklace.",
    doc.GetText().Trim());

يوضح كيفية التبديل بين عمليات البحث والاستبدال المستقلة عن الكلمات فقط.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Jackson will meet you in Jacksonville.");

// يمكننا استخدام كائن "FindReplaceOptions" لتعديل عملية البحث والاستبدال.
FindReplaceOptions options = new FindReplaceOptions();

// اضبط علامة "FindWholeWordsOnly" على "true" لاستبدال النص الذي تم العثور عليه إذا لم يكن جزءًا من كلمة أخرى.
// اضبط علامة "FindWholeWordsOnly" على "خطأ" لاستبدال كل النص بغض النظر عن ما يحيط به.
options.FindWholeWordsOnly = findWholeWordsOnly;

doc.Range.Replace("Jackson", "Louis", options);

Assert.AreEqual(
    findWholeWordsOnly ? "Louis will meet you in Jacksonville." : "Louis will meet you in Louisville.",
    doc.GetText().Trim());

أنظر أيضا