FindReplaceOptions

FindReplaceOptions class

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

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Bul ve Değiştir belgeleme makalesi.

public class FindReplaceOptions

yapıcılar

İsimTanım
FindReplaceOptions()FindReplaceOptions sınıfının yeni bir örneğini varsayılan ayarlarla başlatır.
FindReplaceOptions(FindReplaceDirection)Belirtilen yönde FindReplaceOptions sınıfının yeni bir örneğini başlatır.
FindReplaceOptions(IReplacingCallback)Belirtilen değiştirme geri aramasıyla FindReplaceOptions sınıfının yeni bir örneğini başlatır.
FindReplaceOptions(FindReplaceDirectionIReplacingCallback)Belirtilen yön ve geri aramayı değiştirerek FindReplaceOptions sınıfının yeni bir örneğini başlatır.

Özellikleri

İsimTanım
ApplyFont { get; }Yeni içeriğe uygulanan metin biçimlendirmesi.
ApplyParagraphFormat { get; }Yeni içeriğe uygulanan paragraf biçimlendirmesi.
Direction { get; set; }Değiştirme yönünü seçer. Varsayılan değerForward .
FindWholeWordsOnly { get; set; }True, eskiDeğer’in bağımsız bir sözcük olması gerektiğini belirtir.
IgnoreDeleted { get; set; }Silinen revizyonların içindeki metni yoksaymayı belirten bir Boole değeri alır veya ayarlar. Varsayılan değerYANLIŞ .
IgnoreFieldCodes { get; set; }Alan kodları içindeki metni yoksaymayı belirten bir Boole değeri alır veya ayarlar. Varsayılan değerYANLIŞ .
IgnoreFields { get; set; }Alanların içindeki metni yoksaymayı belirten bir Boole değeri alır veya ayarlar. Varsayılan değerYANLIŞ .
IgnoreFootnotes { get; set; }Dipnotları yoksaymayı belirten bir Boole değeri alır veya ayarlar. Varsayılan değerYANLIŞ .
IgnoreInserted { get; set; }Ekleme revizyonları içindeki metni yoksaymayı belirten bir Boole değeri alır veya ayarlar. Varsayılan değerYANLIŞ .
IgnoreShapes { get; set; }Bir metin içindeki şekillerin göz ardı edileceğini belirten bir Boole değeri alır veya ayarlar.
IgnoreStructuredDocumentTags { get; set; }İçeriği yoksaymayı belirten bir Boole değeri alır veya ayarlarStructuredDocumentTag . Varsayılan değerYANLIŞ .
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 duyarsız karşılaştırmayı gösterir.
ReplacementFormat { get; set; }Değiştirmenin biçimini belirtir. Varsayılan değer:Text .
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 paragraf break ’nin değiştirilmesine izin verilip verilmediğ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 bir metin aramasının gerçekleştirildiğini gösterir. Varsayılan değerYANLIŞ .
UseSubstitutions { get; set; }Değiştirme kalıpları içinde değiştirmelerin 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ğerYANLIŞ .

Ö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 "FindReplaceOptions" nesnesini 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 ayrımını göz ardı etmek 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 kelime bazlı bul ve değiştir işlemlerinin nasıl açılıp kapatılacağını 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 "FindReplaceOptions" nesnesini kullanabiliriz.
FindReplaceOptions options = new FindReplaceOptions();

// Bulunan metin başka bir kelimenin parçası değilse, onu değiştirmek için "FindWholeWordsOnly" bayrağını "true" olarak ayarlayın.
// Çevresindekilere bakılmaksızın 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