控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

Aspose word实现文本,字符查找和替换功能

作者:ComponentCN 出处:ComponentCN 2014年08月12日 阅读:

Aspose word实现文本,字符查找和替换功能

Aspose word是一款功能强大的word处理控件,支持word的创建、编辑、修改、删除、转换等功能,这里咱们简单介绍Aspose word如何实现替换和查找功能,通常控件提供的 Range.Replace方法可以进行下面几种替换:

1. 指定一个字符串用于查找和替换
2. 可以指定一个正则表达式,用于查找匹配的字符串并且替换

事例1.
该事例主要是实现替换文档里的所有"sad"字符为"bad"字符
C#
Document doc = new Document(MyDir + "Document.doc");
doc.Range.Replace("sad", "bad", false, true);
 
Visual Basic
Dim doc As New Document(MyDir & "Document.doc")
doc.Range.Replace("sad", "bad", False, True)

事例2:
该事例主要是实现替换文档里的所有"sad"或"mad"字符串为"bad"
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")
 
事例3:
该事例主要是使用表达式来实现字符串的查找和替换
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.
    ''' </summary>
    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

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统