UseSubstitutions

FindReplaceOptions.UseSubstitutions property

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

public bool UseSubstitutions { get; set; }

ملاحظات

للحصول على تفاصيل حول عناصر الاستبدال ، يرجى الرجوع إلى: https://docs.microsoft.com/en-us/dotnet/standard/base-types/substitutions-in-uate-expressions.

أمثلة

يوضح كيفية التعرف على البدائل واستخدامها في أنماط الاستبدال.

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

builder.Write("Jason gave money to Paul.");

Regex regex = new Regex(@"([A-z]+) gave money to ([A-z]+)");

FindReplaceOptions options = new FindReplaceOptions();
options.UseSubstitutions = true;

// لا يدعم استخدام الوضع القديم العديد من الميزات المتقدمة ، لذلك نحتاج إلى تعيينه على "خطأ".
options.LegacyMode = false;

doc.Range.Replace(regex, @"$2 took money from $1", options);

Assert.AreEqual(doc.GetText(), "Paul took money from Jason.\f");

يوضح كيفية استبدال النص بالبدائل.

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

builder.Writeln("John sold a car to Paul.");
builder.Writeln("Jane sold a house to Joe.");

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

// اضبط خاصية "UseSubstitutions" على "true" لتحصل عليها
// عملية البحث والاستبدال للتعرف على عناصر الاستبدال.
// اضبط خاصية "UseSubstitutions" على "false" لتجاهل عناصر الاستبدال.
options.UseSubstitutions = useSubstitutions;

Regex regex = new Regex(@"([A-z]+) sold a ([A-z]+) to ([A-z]+)");
doc.Range.Replace(regex, @"$3 bought a $2 from $1", options);

Assert.AreEqual(
    useSubstitutions
        ? "Paul bought a car from John.\rJoe bought a house from Jane."
        : "$3 bought a $2 from $1.\r$3 bought a $2 from $1.", doc.GetText().Trim());

أنظر أيضا