Alanların İçindeki Metni Yoksay

Bu makalede, Aspose.Words for .NET kütüphanesinde Alanların İçindeki Metni Yoksay fonksiyonunun nasıl kullanılacağını anlamak için yukarıdaki C# kaynak kodunu inceleyeceğiz. Bu özellik, belgeleri düzenlerken alanların içindeki metni göz ardı etmek istediğimizde kullanışlıdır.

Önkoşullar

  • C# dili hakkında temel bilgi.
  • Aspose.Words kütüphanesinin kurulu olduğu .NET geliştirme ortamı.

Adım 1: Yeni Bir Belge Oluşturma

Alanların içindeki metinleri değiştirmeye başlamadan önce Aspose.Words for .NET’i kullanarak yeni bir belge oluşturmamız gerekiyor. Bu, bir örneği başlatarak yapılabilir.Document nesne:

Document doc = new Document();

Adım 2: İçinde metin bulunan bir alan ekleme

Bir belgeye sahip olduğumuzda, içine metin içeren bir alan ekleyebiliriz.DocumentBuilder nesne. Örneğin, “Alandaki metin” metnini içeren bir “INCLUDETEXT” alanı eklemek için şunu kullanabiliriz:InsertField yöntem:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");

3. Adım: Alanların İçindeki Metni Yoksay işlevini kullanma

Sonraki işlemlerde alanların içindeki metni yok saymak için bir komut kullanabiliriz.FindReplaceOptions nesneyi ayarlayın veIgnoreFieldsmülkiyettrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };

4. Adım: Arama ve değiştirme için normal ifadeleri kullanma

Belge metni üzerinde arama ve değiştirme işlemlerini gerçekleştirmek için normal ifadeleri kullanacağız. Örneğimizde “e” harfinin geçtiği tüm yerleri arayacağız ve bunları yıldız işaretiyle değiştireceğiz “* “. .NET’i kullanacağızRegex bunun için sınıf:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

Adım 5: Değiştirilen Belge Çıktısını Görüntüleme

Arama ve değiştirmeyi uyguladıktan sonra, belgenin değişen içeriğini aşağıdaki komutu kullanarak görüntüleyebiliriz:GetText yöntem:

Console.WriteLine(doc.GetText());

6. Adım: Alanları dahil etmek için seçenekleri değiştirme

çıktı sonucunda alanların içindeki metni dahil ederiz, alanları göz ardı etmeyecek şekilde seçenekleri değiştirebiliriz. Bunun için ayarlayacağızIgnoreFieldsmülkiyetfalse:

options.IgnoreFields = false;

Adım 7: Değiştirilen belgenin alanlarla birlikte görüntülenmesi

Seçenekleri değiştirdikten sonra, aramayı gerçekleştirebilir ve sonucu, dahil edilen alanların içindeki metinle elde etmek için yeniden değiştirebiliriz:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());

Aspose.Words for .NET kullanarak Alanların İçindeki Metni Yoksay için örnek kaynak kodu

Aspose.Words for .NET ile Alanların İçindeki Metni Yoksay işlevinin kullanımını gösteren tam örnek kaynak kodunu burada bulabilirsiniz:

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

	// İçinde metin bulunan alanı ekleyin.
	builder.InsertField("INCLUDETEXT", "Text in field");
	
	FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };
	
	Regex regex = new Regex("e");
	doc.Range.Replace(regex, "*", options);
	
	Console.WriteLine(doc.GetText());

	options.IgnoreFields = false;
	doc.Range.Replace(regex, "*", options);
	
	Console.WriteLine(doc.GetText());
  

Çözüm

Bu makalede, Aspose.Words for .NET’te Alanların İçindeki Metni Yoksay fonksiyonunun nasıl kullanılacağını anlamak için C# kaynak kodunu inceledik. Bir belge oluşturmak, içinde metin bulunan bir alan eklemek, Alanların İçindeki Metni Yoksay işlevini kullanmak, normal ifadelerle arama ve değiştirme işlemlerini gerçekleştirmek ve değiştirilen belgeyi görüntülemek için adım adım bir kılavuz izledik.

SSS’ler

S: Aspose.Words for .NET’teki “Alanların İçindeki Metni Yoksay” özelliği nedir?

C: Aspose.Words for .NET’teki “Alanların İçindeki Metni Yoksay” özelliği, metin bulma ve değiştirme gibi belirli işlemler sırasında alanların içindeki metnin göz ardı edilip edilmeyeceğini belirlemenize olanak tanır. Bu özellik etkinleştirildiğinde, işlemler sırasında alanların içindeki metin dikkate alınmaz.

S: Aspose.Words for .NET’i kullanarak nasıl yeni bir belge oluşturabilirim?

C: Aspose.Words for .NET’i kullanarak yeni bir belge oluşturmak için,Document nesne. Yeni bir belge oluşturmak için C# koduna bir örnek:

Document doc = new Document();

S: Aspose.Words for .NET kullanarak bir belgenin içine metin içeren bir alanı nasıl ekleyebilirim?

C: Bir belgeye sahip olduğunuzda, içinde metin bulunan bir alanı kullanarak bir alan ekleyebilirsiniz.DocumentBuilder nesne. Örneğin, “Alandaki metin” metnini içeren bir “INCLUDETEXT” alanı eklemek için,InsertField yöntem:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");

S: Aspose.Words for .NET’te alanların içindeki metni nasıl yok sayabilirim?

C: Sonraki işlemler sırasında alanların içindeki metni yok saymak içinFindReplaceOptions nesneyi ayarlayın veIgnoreFieldsmülkiyettrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };

S: Aspose.Words for .NET’te normal ifadeleri kullanarak nasıl arama ve değiştirme gerçekleştirebilirim?

C: Düzenli ifadeler kullanarak belge metninde arama ve değiştirme işlemleri gerçekleştirmek için .NET’i kullanabilirsiniz.Regex sınıf. Örneğin, “e” harfinin geçtiği tüm yerleri aramak ve bunları yıldız işaretiyle değiştirmek için “* “, oluşturabilirsinizRegex nesneyi kullanın ve şunu kullanın:Replace yöntem:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

S: Belgenin değiştirilmiş çıktısını Aspose.Words for .NET’te nasıl görüntüleyebilirim?

C: Arama ve değiştirme işlemlerini uyguladıktan sonra belgenin değişen içeriğiniGetText yöntem:

Console.WriteLine(doc.GetText());

S: Aspose.Words for .NET’te çıktı sonucuna alanları nasıl ekleyebilirim?

C: Çıktı sonucundaki alanların içindeki metni dahil etmek için, alanları göz ardı etmeyecek şekilde seçenekleri değiştirebilirsiniz. Bunun için ayarlayabilirsinizIgnoreFields mülkiyetiFindReplaceOptions itiraz etmekfalse:

options.IgnoreFields = false;

S: Değiştirilen belgeyi Aspose.Words for .NET’teki alanlarla nasıl görüntüleyebilirim?

C: Alanları dahil etme seçeneklerini değiştirdikten sonra, aramayı gerçekleştirebilir ve sonucu, dahil edilen alanların içindeki metinle elde etmek için yeniden değiştirebilirsiniz:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());