原創(chuàng)|使用教程|編輯:龔雪|2015-08-25 09:10:54.000|閱讀 3168 次
概述:Aspose.Words使用教程之在文檔中找到并替換文本
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Aspose.Words是一款先進的文檔處理控件,在不使用Microsoft Words的情況下,它可以使用戶在各個應(yīng)用程序中執(zhí)行各種文檔處理任務(wù),其中包括文檔的生成、修改、渲染、打印,文檔格式轉(zhuǎn)換和郵件合并等文檔處理。此外,Aspose.Words支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式。
使用范圍:在前的范圍內(nèi)替換查找或替換特定的字符串,因為它會返回替換的數(shù)量,所以它是在沒有替換的條件下搜索字符串是非常有用的。如果一個捕獲或替換包含一個或多個特殊字符:段落,細胞破裂,部分斷裂,現(xiàn)場開始,字段分隔符、字段,內(nèi)聯(lián)圖片,繪畫對象,腳注的字符串時,會出現(xiàn)異常時。
在一定的范圍內(nèi),替代方法提供了幾個過載。以下是他們提供的可能性:
下面的例子展示如何使用前面提到的過載。樣例類提供的使用了Range.Replace 方法:
Example 1: 用一個詞換另一個詞
將所有出現(xiàn)的“sad”替換為“bad”。
C#
Document doc = new Document(MyDir + @"in.docx"); doc.Range.Replace("sad", "bad", false, true);
Visual Basic
Dim doc As New Document(MyDir & "Document.doc") doc.Range.Replace("sad", "bad", False, True)
使用“bad”替換所有“sad”和“mad”。
C#
Document doc = new Document(MyDir + "Document.doc"); doc.Range.Replace(new Regex("[s|m]ad"), "bad");
Visual Basic
Dim doc As New Document(MyDir & "Document.doc") doc.Range.Replace(New Regex("[s|m]ad"), "bad")
如何替換為一個自定義計數(shù)器
C#
public void ReplaceWithEvaluator() { Document doc = new Document(MyDir + "Range.ReplaceWithEvaluator.doc"); doc.Range.Replace(new Regex("[s|m]ad"), new MyReplaceEvaluator(), true); doc.Save(MyDir + "Range.ReplaceWithEvaluator Out.doc"); } private class MyReplaceEvaluator : IReplacingCallback { /// <summary> /// 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. /// </summary> ReplaceAction IReplacingCallback.Replacing(ReplacingArgs e) { e.Replacement = e.Match.ToString() + mMatchNumber.ToString(); mMatchNumber++; return ReplaceAction.Replace; } private int mMatchNumber; }
Visual Basic
Public Sub ReplaceWithEvaluator() Dim doc As New Document(MyDir & "Range.ReplaceWithEvaluator.doc") doc.Range.Replace(New Regex("[s|m]ad"), New MyReplaceEvaluator(), True) doc.Save(MyDir & "Range.ReplaceWithEvaluator Out.doc") End Sub Private Class MyReplaceEvaluator Implements IReplacingCallback ''' <summary> ''' 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. Private Function IReplacingCallback_Replacing(ByVal e As ReplacingArgs) As ReplaceAction Implements IReplacingCallback.Replacing e.Replacement = e.Match.ToString() & mMatchNumber.ToString() mMatchNumber += 1 Return ReplaceAction.Replace End Function Private mMatchNumber As Integer End Class
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)