ละเว้นข้อความภายในการแก้ไขการแทรก
ในบทความนี้ เราจะสำรวจซอร์สโค้ด 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());