翻譯|使用教程|編輯:李顯亮|2019-10-29 10:43:17.080|閱讀 2197 次
概述:Aspose.Words For .Net是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。接下來我們將進入“查找和替換”的介紹,在Aspose.Words中查找或替換當前范圍內的特定字符串。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Words For .Net是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。此外,API支持所有流行的Word處理文件格式,并允許將Word文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
接下來我們將進入“查找和替換”的介紹,在Aspose.Words中查找或替換當前范圍內的特定字符串。
>>Aspose.Words for .NET更新至最新版v19.10,歡迎下載體驗
10月優惠進行時——購買Aspose系列產品可享限時優惠!更多活動詳情可哦~
使用Range.Replace查找或替換當前范圍內的特定字符串。它返回已進行的替換的次數,因此對于搜索沒有替換的字符串很有用。 該Range.Replace 方法提供幾個重載。他們提供了以下可能性:
以下示例顯示如何使用上述重載。示例類提供了方法,每個方法都使用Range.Replace重載:
示例一:用另一個單詞替換一個單詞
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_FindAndReplace(); string fileName = "Document.doc"; Document doc = new Document(dataDir + fileName); doc.Range.Replace("sad", "bad", new FindReplaceOptions(FindReplaceDirection.Forward)); dataDir = dataDir + "ReplaceWithString_out.doc"; doc.Save(dataDir);
示例二:用彼此替換兩個相似的單詞
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_FindAndReplace(); Document doc = new Document(dataDir + "Document.doc"); FindReplaceOptions options = new FindReplaceOptions(); doc.Range.Replace(new Regex("[s|m]ad"), "bad", options); dataDir = dataDir + "ReplaceWithRegex_out.doc"; doc.Save(dataDir);
示例三:使用自定義評估程序
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_FindAndReplace(); Document doc = new Document(dataDir + "Range.ReplaceWithEvaluator.doc"); FindReplaceOptions options = new FindReplaceOptions(); options.ReplacingCallback = new MyReplaceEvaluator(); doc.Range.Replace(new Regex("[s|m]ad"), "", options); dataDir = dataDir + "Range.ReplaceWithEvaluator_out.doc"; doc.Save(dataDir);
private class MyReplaceEvaluator : IReplacingCallback { ////// This is called during a replace operation each time a match is found. /// This method appends a number to the match string and returns it as a replacement string. ///ReplaceAction IReplacingCallback.Replacing(ReplacingArgs e) { e.Replacement = e.Match.ToString() + mMatchNumber.ToString(); mMatchNumber++; return ReplaceAction.Replace; } private int mMatchNumber; }
還想要更多嗎?您可以點擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。
如果您對Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn