IgnoreFieldCodes

FindReplaceOptions.IgnoreFieldCodes property

获取或设置一个布尔值,指示忽略字段代码中的文本。 默认值为错误的.

public bool IgnoreFieldCodes { get; set; }

评论

此选项仅影响域代码(它不会忽略节点 between FieldSeparator和FieldEnd)。

要忽略整个字段,请使用相应的选项IgnoreFields.

例子

显示如何忽略域代码中的文本。

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

builder.InsertField("INCLUDETEXT", "Test IT!");

FindReplaceOptions options = new FindReplaceOptions {IgnoreFieldCodes = ignoreFieldCodes};

// 替换文档中的 'T' 是否忽略域代码中的文本。
doc.Range.Replace(new Regex("T"), "*", options);
Console.WriteLine(doc.GetText());

Assert.AreEqual(
    ignoreFieldCodes
        ? "\u0013INCLUDETEXT\u0014*est I*!\u0015"
        : "\u0013INCLUDE*EX*\u0014*est I*!\u0015", doc.GetText().Trim());

也可以看看