FindReplaceOptions

FindReplaceOptions class

Bul/değiştir işlemlerine ilişkin seçenekleri belirtir.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Bul ve Değiştir dokümantasyon makalesi.

public class FindReplaceOptions

yapıcılar

İsimTanım
FindReplaceOptions()Default_Constructor
FindReplaceOptions(FindReplaceDirection)
FindReplaceOptions(IReplacingCallback)
FindReplaceOptions(FindReplaceDirectionIReplacingCallback)

Özellikleri

İsimTanım
ApplyFont { get; }Yeni içeriğe uygulanan metin formatı.
ApplyParagraphFormat { get; }Yeni içeriğe paragraf biçimlendirmesi uygulandı.
Direction { get; set; }Değiştirme yönünü seçer. Varsayılan değer:Forward .
FindWholeWordsOnly { get; set; }True, eskiDeğer’in bağımsız bir sözcük olması gerektiğini belirtir.
IgnoreDeleted { get; set; }Silme düzeltmeleri içindeki metnin yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değer:YANLIŞ .
IgnoreFieldCodes { get; set; }Alan kodları içindeki metnin yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değer:YANLIŞ .
IgnoreFields { get; set; }Alanların içindeki metnin yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değer:YANLIŞ .
IgnoreFootnotes { get; set; }Dipnotların yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değer:YANLIŞ .
IgnoreInserted { get; set; }Ekleme düzeltmeleri içindeki metnin yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değer:YANLIŞ .
IgnoreShapes { get; set; }Bir metin içindeki şekillerin yoksayılacağını belirten bir boole değeri alır veya ayarlar.
IgnoreStructuredDocumentTags { get; set; }İçeriğin yoksayılacağını belirten bir boole değeri alır veya ayarlar.StructuredDocumentTag . Varsayılan değer:YANLIŞ .
LegacyMode { get; set; }Eski bul/değiştir algoritmasının kullanıldığını belirten bir boole değeri alır veya ayarlar.
MatchCase { get; set; }True büyük/küçük harfe duyarlı karşılaştırmayı, false ise büyük/küçük harfe duyarlı olmayan karşılaştırmayı belirtir.
ReplacingCallback { get; set; }Her değiştirme işleminden önce çağrılan kullanıcı tanımlı yöntem.
SmartParagraphBreakReplacement { get; set; }Sonraki eş paragraf olmadığında break paragrafının değiştirilmesine izin verildiğini belirten bir boole değeri alır veya ayarlar.
UseLegacyOrder { get; set; }True, metin kutuları dikkate alınarak yukarıdan aşağıya doğru sırayla metin araması yapıldığını belirtir. Varsayılan değer:YANLIŞ .
UseSubstitutions { get; set; }Değiştirme kalıpları içindeki ikamelerin tanınıp kullanılmayacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değer:YANLIŞ .

Örnekler

Bul ve değiştir işlemi gerçekleştirirken büyük/küçük harf duyarlılığının nasıl değiştirileceğini gösterir.

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

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

// Bul ve değiştir işlemini değiştirmek için bir "FindReplaceOptions" nesnesi kullanabiliriz.
FindReplaceOptions options = new FindReplaceOptions();

// Değiştirilecek dizeleri bulurken büyük/küçük harf duyarlılığını uygulamak için "MatchCase" bayrağını "true" olarak ayarlayın.
// Değiştirilecek metni ararken karakter büyük/küçük harf durumunu dikkate almamak için "MatchCase" bayrağını "false" olarak ayarlayın.
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());

Bağımsız salt sözcük bul ve değiştir işlemlerinin nasıl değiştirileceğini gösterir.

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

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

// Bul ve değiştir işlemini değiştirmek için bir "FindReplaceOptions" nesnesi kullanabiliriz.
FindReplaceOptions options = new FindReplaceOptions();

// Bulunan metni başka bir kelimenin parçası değilse değiştirmek için "FindWholeWordsOnly" bayrağını "true" olarak ayarlayın.
// Çevresinden bağımsız olarak tüm metni değiştirmek için "FindWholeWordsOnly" bayrağını "false" olarak ayarlayın.
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());

Ayrıca bakınız