ละเว้นข้อความภายในการแก้ไขการแทรก

ในบทความนี้ เราจะสำรวจซอร์สโค้ด C# ด้านบนเพื่อทำความเข้าใจวิธีใช้ฟังก์ชันละเว้นข้อความภายในแทรกการแก้ไขในไลบรารี Aspose.Words สำหรับ .NET คุณลักษณะนี้มีประโยชน์เมื่อเราต้องการละเว้นข้อความในส่วนแทรกการแก้ไขในขณะที่จัดการเอกสาร

ข้อกำหนดเบื้องต้น

  • ความรู้พื้นฐานของภาษา C#
  • สภาพแวดล้อมการพัฒนา .NET ที่ติดตั้งไลบรารี Aspose.Words

ขั้นตอนที่ 1: การสร้างเอกสารใหม่

ก่อนที่เราจะเริ่มจัดการข้อความภายในการแก้ไขการแทรก เราจำเป็นต้องสร้างเอกสารใหม่โดยใช้ Aspose.Words สำหรับ .NET ซึ่งสามารถทำได้โดยการยกตัวอย่าง aDocument วัตถุ:

Document doc = new Document();

ขั้นตอนที่ 2: แทรกข้อความพร้อมการติดตามการแก้ไข

เมื่อเรามีเอกสารแล้ว เราก็สามารถแทรกข้อความที่มีการติดตามการแก้ไขโดยใช้DocumentBuilderวัตถุ. ตัวอย่างเช่น หากต้องการแทรกข้อความ “แทรก” ด้วยการติดตามการแก้ไข เราสามารถใช้StartTrackRevisions, Writeln และStopTrackRevisions วิธีการ:

DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();

ขั้นตอนที่ 3: แทรกข้อความที่ยังไม่ได้ตรวจสอบ

นอกจากข้อความที่มีการติดตามการแก้ไขแล้ว เรายังสามารถแทรกข้อความที่ยังไม่ได้แก้ไขโดยใช้DocumentBuilder วัตถุ. ตัวอย่างเช่น หากต้องการแทรกข้อความ “ข้อความ” โดยไม่มีการแก้ไข เราสามารถใช้Write วิธี:

builder.Write("Text");

ขั้นตอนที่ 4: การใช้ฟังก์ชันละเว้นข้อความภายในแทรกการแก้ไข

หากต้องการละเว้นข้อความภายในการแก้ไขแทรกในการดำเนินการครั้งต่อไป เราสามารถใช้FindReplaceOptions วัตถุและตั้งค่าIgnoreInsertedทรัพย์สินเพื่อtrue: :

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

ขั้นตอนที่ 5: การใช้นิพจน์ทั่วไปสำหรับการค้นหาและแทนที่

ในการดำเนินการค้นหาและการแทนที่ข้อความในเอกสาร เราจะใช้นิพจน์ทั่วไป ในตัวอย่างของเรา เราจะค้นหาตัวอักษร “e” ทั้งหมดและแทนที่ด้วยเครื่องหมายดอกจัน “* " เราจะใช้ .NETRegex คลาสสำหรับสิ่งนี้:

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

ขั้นตอนที่ 6: การดูผลลัพธ์เอกสารที่แก้ไข

หลังจากใช้การค้นหาและแทนที่แล้ว เราสามารถแสดงเนื้อหาที่เปลี่ยนแปลงของเอกสารได้โดยใช้GetText วิธี:

Console.WriteLine(doc.GetText());

ขั้นตอนที่ 7: การเปลี่ยนตัวเลือกเพื่อรวมการแก้ไขส่วนแทรก

หากเราต้องการรวมข้อความไว้ในการแก้ไขการแทรกในผลลัพธ์ผลลัพธ์ เราสามารถเปลี่ยนตัวเลือกเพื่อไม่ให้ละเว้นการแก้ไขการแทรกได้ สำหรับสิ่งนี้เราจะตั้งค่าIgnoreInsertedทรัพย์สินเพื่อfalse: :

options.IgnoreInserted = false;

ขั้นตอนที่ 8: การดูเอกสารที่แก้ไขด้วยการแทรกการแก้ไข

หลังจากเปลี่ยนตัวเลือกแล้ว เราสามารถทำการค้นหาและแทนที่อีกครั้งเพื่อให้ได้ผลลัพธ์ที่มีข้อความอยู่ภายในส่วนแทรกการแก้ไขรวมอยู่ด้วย:

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

ตัวอย่างซอร์สโค้ดสำหรับการละเว้นข้อความภายในการแก้ไขการแทรกโดยใช้ Aspose.Words สำหรับ .NET

นี่คือตัวอย่างซอร์สโค้ดแบบเต็มเพื่อสาธิตการใช้งานฟังก์ชัน Ignore Text Inside Insert Revisions กับ Aspose.Words สำหรับ .NET:

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

	// แทรกข้อความที่มีการแก้ไขการติดตาม
	doc.StartTrackRevisions("author", DateTime.Now);
	builder.Writeln("Inserted");
	doc.StopTrackRevisions();

	// แทรกข้อความที่ไม่ได้รับการแก้ไข
	builder.Write("Text");

	FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

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

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

บทสรุป

ในบทความนี้ เราได้สำรวจซอร์สโค้ด C# เพื่อทำความเข้าใจวิธีใช้ฟังก์ชันละเว้นข้อความภายในแทรกการแก้ไขใน Aspose.Words สำหรับ .NET เราทำตามคำแนะนำทีละขั้นตอนในการสร้างเอกสาร การแทรกข้อความที่มีการติดตามการแก้ไขและข้อความที่ยังไม่ได้แก้ไข โดยใช้ฟังก์ชันละเว้นข้อความภายใน แทรกการแก้ไข ดำเนินการค้นหาและแทนที่ด้วยนิพจน์ทั่วไป และแสดงเอกสารที่แก้ไข

คำถามที่พบบ่อย

ถาม: คุณลักษณะ “ละเว้นข้อความภายในการแก้ไขการแทรก” ใน Aspose.Words สำหรับ .NET คืออะไร

ตอบ: คุณลักษณะ “ละเว้นการแก้ไขการแทรกข้อความภายใน” ใน Aspose.Words สำหรับ .NET ช่วยให้คุณสามารถระบุว่าควรละเว้นข้อความภายในการแก้ไขการแทรกในระหว่างการดำเนินการบางอย่าง เช่น การค้นหาและการแทนที่ข้อความ เมื่อเปิดใช้งานคุณลักษณะนี้ ข้อความภายในการแก้ไขส่วนแทรกจะไม่ถูกพิจารณาระหว่างการดำเนินการ

ถาม: ฉันจะสร้างเอกสารใหม่โดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการสร้างเอกสารใหม่โดยใช้ Aspose.Words สำหรับ .NET คุณสามารถยกตัวอย่าง aDocument วัตถุ. นี่คือตัวอย่างโค้ด C# เพื่อสร้างเอกสารใหม่:

Document doc = new Document();

ถาม: ฉันจะแทรกข้อความที่มีการติดตามการแก้ไขใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: เมื่อคุณมีเอกสารแล้ว คุณสามารถแทรกข้อความที่มีการติดตามการแก้ไขโดยใช้ aDocumentBuilder วัตถุ. ตัวอย่างเช่น หากต้องการแทรกข้อความ “แทรกแล้ว” พร้อมด้วยการติดตามการแก้ไข คุณสามารถใช้StartTrackRevisions, Writeln , และStopTrackRevisions วิธีการ:

DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();

ถาม: ฉันจะแทรกข้อความที่ยังไม่ได้แก้ไขใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: นอกจากข้อความที่มีการติดตามการแก้ไขแล้ว คุณยังสามารถแทรกข้อความที่ยังไม่ได้แก้ไขโดยใช้DocumentBuilder วัตถุ. ตัวอย่างเช่น หากต้องการแทรกข้อความ “ข้อความ” โดยไม่มีการแก้ไข คุณสามารถใช้Write วิธี:

builder.Write("Text");

ถาม: ฉันจะเพิกเฉยต่อข้อความภายในการแก้ไขการแทรกใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: : หากต้องการละเว้นข้อความภายในการแก้ไขการแทรกในระหว่างการดำเนินการครั้งต่อๆ ไป คุณสามารถใช้FindReplaceOptions วัตถุและตั้งค่าIgnoreInsertedทรัพย์สินเพื่อtrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

ถาม: ฉันจะค้นหาและแทนที่โดยใช้นิพจน์ทั่วไปใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: เมื่อต้องการดำเนินการค้นหาและแทนที่ข้อความของเอกสารโดยใช้นิพจน์ทั่วไป คุณสามารถใช้ .NET ได้Regex ระดับ. ตัวอย่างเช่น หากต้องการค้นหาตัวอักษร “e” ทั้งหมดและแทนที่ด้วยเครื่องหมายดอกจัน “* “คุณสามารถสร้างRegex วัตถุและใช้กับReplace วิธี:

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

ถาม: ฉันจะดูผลลัพธ์ที่แก้ไขของเอกสารใน Aspose.Words for .NET ได้อย่างไร

ตอบ: หลังจากใช้การดำเนินการค้นหาและแทนที่ คุณสามารถดูเนื้อหาที่เปลี่ยนแปลงของเอกสารได้โดยใช้GetText วิธี:

Console.WriteLine(doc.GetText());

ถาม: ฉันจะรวมการแก้ไขส่วนแทรกในผลลัพธ์เอาต์พุตใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: : หากต้องการรวมข้อความไว้ในการแก้ไขส่วนแทรกในผลลัพธ์เอาต์พุต คุณสามารถเปลี่ยนตัวเลือกเพื่อไม่ให้ละเว้นการแก้ไขส่วนแทรกได้ สำหรับสิ่งนี้ คุณสามารถตั้งค่าIgnoreInserted ทรัพย์สินของFindReplaceOptions วัตถุประสงค์false:

options.IgnoreInserted = false;

ถาม: ฉันจะแสดงเอกสารที่แก้ไขด้วยการแทรกการแก้ไขใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หลังจากเปลี่ยนตัวเลือกเพื่อรวมการแก้ไขส่วนแทรกแล้ว คุณสามารถค้นหาและแทนที่อีกครั้งเพื่อให้ได้ผลลัพธ์ที่มีข้อความภายในการแก้ไขส่วนแทรกรวมอยู่ด้วย:

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