FindReplaceOptions

FindReplaceOptions class

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

لمعرفة المزيد، قم بزيارةالبحث والاستبدال مقالة توثيقية.

public class FindReplaceOptions

المنشئون

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

الخصائص

اسموصف
ApplyFont { get; }تطبيق تنسيق النص على المحتوى الجديد.
ApplyParagraphFormat { get; }تطبيق تنسيق الفقرة على المحتوى الجديد.
Direction { get; set; }تحديد اتجاه الاستبدال. القيمة الافتراضية هيForward .
FindWholeWordsOnly { get; set; }يشير True إلى أن القيمة القديمة يجب أن تكون كلمة مستقلة.
IgnoreDeleted { get; set; }الحصول على قيمة منطقية أو تعيينها تشير إما إلى تجاهل النص داخل حذف المراجعات. القيمة الافتراضية هيخطأ شنيع .
IgnoreFieldCodes { get; set; }الحصول على قيمة منطقية أو تعيينها تشير إما إلى تجاهل النص داخل رموز الحقول. القيمة الافتراضية هيخطأ شنيع .
IgnoreFields { get; set; }الحصول على قيمة منطقية أو تعيينها للإشارة إلى تجاهل النص الموجود داخل الحقول. القيمة الافتراضية هيخطأ شنيع .
IgnoreFootnotes { get; set; }الحصول على قيمة منطقية أو تعيينها للإشارة إلى تجاهل الحواشي السفلية. القيمة الافتراضية هيخطأ شنيع .
IgnoreInserted { get; set; }الحصول على قيمة منطقية أو تعيينها تشير إما إلى تجاهل النص الموجود داخل مراجعات الإدراج. القيمة الافتراضية هيخطأ شنيع .
IgnoreShapes { get; set; }الحصول على قيمة منطقية أو تعيينها تشير إلى تجاهل الأشكال داخل النص.
IgnoreStructuredDocumentTags { get; set; }الحصول على أو تعيين قيمة منطقية تشير إما إلى تجاهل المحتوىStructuredDocumentTag . القيمة الافتراضية هيخطأ شنيع .
LegacyMode { get; set; }الحصول على قيمة منطقية أو تعيينها تشير إلى استخدام خوارزمية البحث/الاستبدال القديمة.
MatchCase { get; set; }يشير True إلى مقارنة حساسة لحالة الأحرف، ويشير false إلى مقارنة حساسة لحالة الأحرف.
ReplacingCallback { get; set; }الطريقة المعرفة من قبل المستخدم والتي يتم استدعاؤها قبل كل حدث استبدال.
SmartParagraphBreakReplacement { get; set; }الحصول على قيمة منطقية أو تعيينها تشير إلى أنه مسموح باستبدال الفقرة Break عندما لا تكون هناك فقرة شقيقة تالية.
UseLegacyOrder { get; set; }يشير True إلى أن البحث عن النص يتم إجراؤه بشكل تسلسلي من الأعلى إلى الأسفل مع الأخذ في الاعتبار مربعات النص. القيمة الافتراضية هيخطأ شنيع .
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" على "صحيح" لتطبيق حساسية حالة الأحرف أثناء البحث عن سلاسل لاستبدالها.
// اضبط علامة "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" على "صحيح" لاستبدال النص الذي تم العثور عليه إذا لم يكن جزءًا من كلمة أخرى.
// اضبط علامة "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());

أنظر أيضا