彩票走势图

Word .NET库组件Spire.Doc系列教程(52):在Word中使用正则表达式查找和替换文本

翻译|使用教程|编辑:李显亮|2021-04-01 11:53:34.400|阅读 283 次

概述:该文将介绍如何使用正则表达式查找和替换Word 文档中的文本。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Spire.Doc for .NET是一个专业的Word .NET库,设计用于帮助开发人员高效地开发创建、阅读、编写、转换和打印任何来自.NET( C#, VB.NET, ASP.NET)平台的Word文档文件的功能。

本文将介绍如何使用正则表达式查找和替换Word 文档中的文本。

点击下载Spire.Doc for .NET最新版

*这么优秀的国产工具怎能错过呢!在线下单专享“一口价”,查看折扣价!想要获取更多福利的朋友可以哦~

用于测试的Word源文档如图:

Word .NET库组件Spire.Doc系列教程(52):在Word中使用正则表达式查找和替换文本

C#

using Spire.Doc;
using System.Text.RegularExpressions;
using System.Drawing;

namespace WordDemo
{
    class Program
    {
        static void Main(string[] args)
        {

            Document doc = new Document();
            doc.LoadFromFile("Sample.docx");

            //替换以#开头的字符
            Regex regex = new Regex(@"\#\w+\b");
            doc.Replace(regex, "Spire.Doc");

            //替换[]内的字符
            Regex regex1 = new Regex(@"[[\s\S]*]");
            doc.Replace(regex1, "Spire.Doc for .NET");

            //保存文档
            doc.SaveToFile("Result.docx", FileFormat.Docx2013);
        }
    }
}

VB.NET

Imports Spire.Doc
Imports System.Text.RegularExpressions
Imports System.Drawing

Namespace WordDemo
    
    Class Program
        
        Private Shared Sub Main(ByVal args() As String)
            Dim doc As Document = New Document
            doc.LoadFromFile("Sample.docx")
            '替换以#开头的字符
            Dim regex As Regex = New Regex("\#\w+\b")
            doc.Replace(regex, "Spire.Doc")
            '替换[]内的字符
            Dim regex1 As Regex = New Regex("[[\s\S]*]")
            doc.Replace(regex1, "Spire.Doc for .NET")
            '保存文档
            doc.SaveToFile("Result.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

效果图:

Word .NET库组件Spire.Doc系列教程(52):在Word中使用正则表达式查找和替换文本


慧都是E-iceblue官方友好合作伙伴,如果您对spire.Doc感兴趣,可以了解具体授权价格和使用机制。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP