FindReplaceOptions

FindReplaceOptions class

Bul/değiştir işlemleri için seçenekleri belirtir.

public class FindReplaceOptions

yapıcılar

İsim Tanım
FindReplaceOptions() Default_Constructor
FindReplaceOptions(FindReplaceDirection)
FindReplaceOptions(IReplacingCallback)
FindReplaceOptions(FindReplaceDirection, IReplacingCallback)

Özellikleri

İsim Tanım
ApplyFont { get; } Yeni içeriğe metin biçimlendirme uygulandı.
ApplyParagraphFormat { get; } Paragraf biçimlendirmesi yeni içeriğe uygulandı.
Direction { get; set; } Değiştirilecek yönü seçer. Varsayılan değerForward .
FindWholeWordsOnly { get; set; } True, eskiDeğerin bağımsız bir sözcük olması gerektiğini belirtir.
IgnoreDeleted { get; set; } Silme revizyonları içindeki metnin yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değeryanlış .
IgnoreFieldCodes { get; set; } Alan kodları içindeki metnin yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değeryanlış .
IgnoreFields { get; set; } Alanların içindeki metnin yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değeryanlış .
IgnoreFootnotes { get; set; } Dipnotların yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değeryanlış .
IgnoreInserted { get; set; } Ekleme düzeltmeleri içindeki metnin yoksayılacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değeryanlış .
LegacyMode { get; set; } Eski bul/değiştir algoritmasının kullanıldığını gösteren bir boole değeri alır veya ayarlar.
MatchCase { get; set; } True, büyük/küçük harf duyarlı karşılaştırmayı, false ise büyük/küçük harf duyarlı karşılaştırmayı belirtir.
ReplacingCallback { get; set; } Her değiştirme oluşumundan önce çağrılan kullanıcı tanımlı yöntem.
SmartParagraphBreakReplacement { get; set; } Sonraki kardeş 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, bir metin aramasının metin kutuları dikkate alınarak yukarıdan aşağıya sırayla gerçekleştirildiğini belirtir. Varsayılan değer false’dir.
UseSubstitutions { get; set; } Değiştirme kalıpları içindeki ikamelerin tanınıp tanınmayacağını ve kullanılıp kullanılmayacağını belirten bir boole değeri alır veya ayarlar. Varsayılan değer şudur:yanlış .

Ö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ığı uygulamak için "MatchCase" bayrağını "true" olarak ayarlayın.
// Değiştirilecek metni ararken büyük/küçük harf harflerini yok saymak 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());

Yalnızca sözcükten oluşan bağımsız 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