编程-vb6如何按照特定字符串拆分word文档

问题描述

vb6如何按照特定字符串拆分word文档
比如有文档如下:
1.奥巴马不是马
2.奥巴马是人
3.奥巴马是人不是马

以此类推......在vb6中如何实现对模糊匹配序号,并依据序号将文档内容拆分,分别保存?

解决方案

可以用Split或者正则表达式。

解决方案二:
先弄清楚文档中可能有一些什么符号,这样才能对症下药.....

解决方案三:
能提供源码范例么?符号就是数字序号加圆点。期待高手。

解决方案四:
能提供源码范例么?符号就是数字序号加圆点。期待高手。

解决方案五:
google VB正则表达式 代码
使用 d.w+ 去匹配。

解决方案六:
对了,内容中还可能含有图片、表格等。

解决方案七:
来一段简单的代码:正则和反向查找法,你自己参考着修改修改:
Sub test()
Dim w1 As String
w1 = ""we.r186.er5.re5.r""
Debug.Print RegFindFH(w1)
Debug.Print RevFindFH(w1)
End Sub
Function RevFindFH(ByVal bStr As String) As String
''反向查找
Dim i As Long k As Long w1 As String w2 As String
k = Len(bStr)
Do
i = InStrRev(bStr."" k vbTextCompare)
If i = 0 Then Exit Do
k = i
Do
w2 = Mid$(bStr k - 1 1)
If InStr(10123456789"" w2 vbTextCompare) = 0 Then Exit Do
k = k - 1
Loop
w2 = Mid$(bStr k i - k + 1)
If w2 <> ""."" Then
'''此时可以在k前面插入换行符等操作
w1 = w2 & IIf(w1 <> """"|""") & w1
Else
k = k - 1
End If
Loop
RevFindFH = w1
End Function
Function RegFindFH(ByVal bStr As String) As String
''正则匹配
Dim Reg As New RegExp Match Matchs
Dim w1 As String
With Reg
.Pattern = ""[0-9]{1}.""
.IgnoreCase = True
.Global = True
Set Matchs = .Execute(bStr)
For Each Match In Matchs
w1 = w1 & IIf(w1 <> """"|""") & Match.Value
Next
RegFindFH = w1
End With
End Function

解决方案八:
wordArange.Find.Execute(""Rich"" MatchCase wdFindContinue ReplaceString True) '查找并替换
这是一句判断在 word 中查找并替换的代码。请问字符串“Rich”用正则表达式换成序号(如1.)怎样表示?只查找不替换怎么改?

时间: 2024-08-23 11:53:50

编程-vb6如何按照特定字符串拆分word文档的相关文章

C# WPF 读取Word文档章节树,并根据章节节点获取该章节内容

问题描述 如题,项目有个需求拆分Word文档,根据Word的标题获取章节列表,并根据章节节点获取相应章节的文档内容,并将获取到的文档内容生成为一份新的word文档,同时保存标题样式,有没有搞过类似项目的高手?求解答或者思路. 解决方案 解决方案二: 自己顶一下,目前解析文档获取结构树是可以了,怎么获取到该节点下的文本内容?最好带格式.解决方案三: 高手现在不来这里了?

SQL Server实现将特定字符串拆分并进行插入操作的方法_MsSql

本文实例讲述了SQL Server实现将特定字符串拆分并进行插入操作的方法.分享给大家供大家参考,具体如下: --循环执行添加操作 declare @idx as int While Len(@UserList) > 0 Begin Set @idx = Charindex(',', @UserList); --只有一条数据 If @idx = 0 and Len(@UserList) > 0 Begin Insert Into BIS_MsgCenterInfo(ID,MsgID,UserI

SQL Server实现将特定字符串拆分并进行插入操作的方法

本文实例讲述了SQL Server实现将特定字符串拆分并进行插入操作的方法.分享给大家供大家参考,具体如下: --循环执行添加操作 declare @idx as int While Len(@UserList) > 0 Begin Set @idx = Charindex(',', @UserList); --只有一条数据 If @idx = 0 and Len(@UserList) > 0 Begin Insert Into BIS_MsgCenterInfo(ID,MsgID,UserI

让Word文档中的重复字符串自动更新

我常遇到这种情况:Word文档已经输入完成时,某一个数值发生了变化,要将文档中所有相同的数值也要进行改变,通常我们用"编辑/替换"命令来实现,但这种方法属于事后补救,显得麻烦.最好是可以在输入过程中,某一些固定字符发生变化后,其它重复字符自动进行改变.笔者总结出如下两种方法: 一.定义书签法 将相关的数值及文字(如"利润比上年同期增长70%"等)输入到Word文档中,然后选中这一特定字符串,执行"插入/书签"命令,打开"书签"

Word文档中的重复字符串自动更新

我常遇到这种情况:Word文档已经输入完成时,某一个数值发生了变化,要将文档中所有相同的数值也要进行改变,通常我们用"编辑/替换"命令来实现,但这种方法属于事后补救,显得麻烦.最好是可以在输入过程中,某一些固定字符发生变化后,其它重复字符自动进行改变.笔者总结出如下两种方法: 一.定义书签法 将相关的数值及文字(如"利润比上年同期增长70%"等)输入到Word文档中,然后选中这一特定字符串,执行"插入/书签"命令,打开"书签"

C#编程实现动态生成Word文档

如何用C#编程实现动态生成Word文档并填充数据的效果呢?要使用C#操作word,首先要添加引用     1.添加引用->COM->Microsoft Word 11.0 Object Library     2.在.cs文件中添加     using  Word;     下面的例子中包括C#对Word文档的创建.插入表格.设置样式等操作:     (例子中代码有些涉及数据信息部分被省略,重要是介绍一些C#操作word文档的方法)     public   string  CreateWor

Word文档中快速输入特定内容的方法

  Word文档中快速输入特定内容的方法           1.单击"文件"按钮,在打开的面板中选择"选项". 2.此时会打开名为"Word选项"的窗口,在左侧选择"校对"命令,然后在右侧的窗口中找到"自动更正选项"按钮. 3.在"自动更正"选项卡的"替换"文本框中为自己需要重复输入的内容设置一个"快捷键"(例如<1>),然后在&qu

使用VBA开发Word文档的编程基础知识

  ①什么是对象和集合 对象代表一个 Word 元素,如文档.段落.书签或单独的字符.集合也是一个对象,该对象包含多个其他对象,通常这些对象属于相同的类型;例如,一个集合对象中可包含文档中的所有书签对象.通过使用属性和方法,可以修改单独的的对象,也可修改整个的对象集合. ②什么是属性 属性是对象的一种特性或该对象行为的一个方面.例如,文档属性包含其名称.内容.保存状态以及是否启用修订.若要更改一个对象的特征,可以修改其属性值. 若要设置属性的值,可在对象的后面紧接一个句号.属性名称.一个等号及新

数据库-如何在vfp中调用某一特定word文档的邮件合并功能?

问题描述 如何在vfp中调用某一特定word文档的邮件合并功能? 如下操作应该怎么实现? 已经做好了一个需要邮件合并的word模板,插入了合并域,引用了vfp数据库中的数据, 在VFP中通过表单录入数据存入数据库, 将刚才录入的数据通过一个vfp的程序或命令在word文档中进行邮件合并生成需求的文档然后保存到指定位置. 想做这样一个东西,可是最后一步里不知道怎么写.