VB编程,查找TXT中特定的字符串

如某txt中有:a"&&&&&",b"#####",a"@@",c"!!!",a"%%%"
我想实现从这个txt中把含有a“其中内容”提取出来,要怎么实现?
(#@等符号代表任意长度不一的字符串)

第1个回答  2012-09-05
方法一:用richtextbox的查找方法
代码如下,你先把查找的内容赋值于FindTxt变量
RichTextBox1.Find (FindTxt)
If RichTextBox1.Find(FindTxt) = -1 Then
MsgBox "没有找到相关的字符!", 48, "查找"
End If
这样找到之后自动选中文字

方法二:用字符串操作,自定义一个函数追问

那a""里面的字符怎么查找出来?

参考资料:http://zhidao.baidu.com/question/84502762.html

第2个回答  2012-12-09
'未作错误处理,假设你的文件存在且格式正确
Private Sub Command1_Click()
Dim mark, arr, i, out(), n
mark = "a"""
Open "c:\a.txt" For Input As #1
arr = Split(StrConv(InputB(LOF(1), 1), vbUnicode), mark)
Close #1
For i = 0 To UBound(arr)
If InStr(arr(i), """") > 1 Then
n = n + 1
ReDim Preserve out(1 To n)
out(n) = Split(arr(i), """")(0)
End If
Next
MsgBox Join(out, vbNewLine) '这里是输出结果,你可以写入文件
End Sub本回答被提问者采纳
第3个回答  2012-09-05
复制。粘贴

VB编程,查找TXT中特定的字符串
string1 必要参数。接受搜索的字符串表达式。string2 必要参数。被搜索的字符串表达式。Compare 可选参数。指定字符串比较。如果 compare 是 Null,将发生错误。如果省略 compare,Option Compare 的设置将决定比较的类型。设置 compare 参数设置为:常数 值 描述 vbUseCompareOption -1 使用Option Compare ...

VB编程,查找TXT中特定的字符串
方法一:用richtextbox的查找方法 代码如下,你先把查找的内容赋值于FindTxt变量 RichTextBox1.Find (FindTxt)If RichTextBox1.Find(FindTxt) = -1 Then MsgBox "没有找到相关的字符!", 48, "查找"End If 这样找到之后自动选中文字 方法二:用字符串操作,自定义一个函数 参考资料:http:\/\/zh...

怎样用VB读取一个TXT文件里的特定字符间的内容?
Function GetIn$(ByVal S$, ByVal S1$, ByVal S2$) '算定义 取特征字符串 Dim p1%, p2%: GetIn = "": p1 = InStr(S, S1)If p1 > 0 Then S = Mid(S, p1 + Len(S1)): p2 = InStr(S, S2)If p2 > 0 Then S = Left(S, p2 - 1): GetIn = S End If End Functi...

VB 搜索txt里的文字串
首先加载文件到一个字符串变量中,然后用 instr 语句就行了。

VB读取TXT文本中任意字符串的问题
有个最笨的方法: 一次读取一行,然后判断这一行中是否含有指定的关键字。如果存在关键字,那就以空格为分隔符进行分割(数组),再查找该数组中哪个字符串含有关键字,以=开始,截取。不过考虑到你这有换行,所以需要判断最后一个字符是否是\\。如果恰巧在关键字出换行,需要读取下一行的第一个字符串 ...

VB 怎么更改TXT编码格式和读取Txt指定字符
CreateObject函数,创建并返回一个对 ActiveX 对象的引用。Print # 语句,将格式化显示的数据写入顺序文件中。以下是实现代码:Private Sub Command1_Click() Dim ados As Object Dim str As String CommonDialog1.FileName = "" CommonDialog1.Filter = "文本文件(*.txt)|*.txt|" ...

100分 VB 如何在一个文本中找出自己想要的字符串
单击窗体即可。注意:区分大小写。=== Private Sub Form_Click()Open "d:\\1.txt" For Binary As 1 MsgBox IIf(InStr(Input(LOF(1), #1), "QQ.exe"), "有", "没有")Close End Sub

vb截取本地txt中某两个指定字符之间的字符串
s1() As String Open "数据.txt" For Binary As #1 s = Split(Input(LOF(1), #1))Close #1 s1 = Split(s(1), ",") '第一行为s(0),第二行为s(1),依此类推 Text1.Text = s1(0)Text2.Text = s1(1)Text3.Text = s1(2)Text4.Text = s1(3)Text5.Text = s1(4)

VB如何打开指定TXT文件,然后从中读取相应内容。
'打开文件 open "D:\/1.txt"for input as 1 '读取一行到字符串中 input a '分析字符串中李宁的位置 x=instr(a,"李宁")'取得子字符串 b=mid$(a,x,5)'去掉李宁 ...

VB读取TXT,并将TXT指定字符串替换
Private Sub Command1_Click()Dim FileNumber1, FileNumber2, Str As String FileNumber1 = FreeFile '得到一个未使用的文件号。Open "D:\\123.txt" For Input As #FileNumber1 '打开要读取的文件 FileNumber2 = FreeFile Open "D:\\abc.txt" For Output As #FileNumber2 '打开要写入的...

相似回答