例如“test.txt”文件里的内容为:
“this is a test,you must…………mike………………money……”我想读取文件里所有以m开头的字母并保存。我现在只知道FSO 里的readline是按行读的Line Input #1, TextLine 也是按行读取的。不知道该如何写……
谢谢
“this is a test,you must…………mike………………money……”我想读取文件里所有以m开头的字母并保存。我现在只知道FSO 里的readline是按行读的Line Input #1, TextLine 也是按行读取的。不知道该如何写……
谢谢
解决方案 »
- 新人初到 请教下vbs下怎么获取当前和好友qq聊天的窗口title
- VB6.0《如何将“Format(Val(Right(rs.Fields("编号"), 3)) + 1, "000")”信息调用改换在“List1”中来调用?
- VB 窗口上拖动控件 生存的代码怎么调出来看?是VB6.0
- 急急急急急~~!!急死了~`请各位告诉我,如何将一个网页上得表格table导出为excel
- 各位GGJJDDMM:有沒有好的VB反編譯軟件
- 我怎么做报表啊?哪位高手给点思路我?
- 刚才看到一个伊拉克小孩子被炸的样子,我的心都在流血!想操美国的都来接分啊!!
- ★☆★☆★☆★☆★☆源码大放送☆★☆★☆★☆★☆★☆★
- 已经知道局域网内的一台计算机的名称,如何得到他的IP地址,需要用到那个API?
- 为什么我的问题没人回答?再贴遍
- 有关picturebox的急问!!!
- 百分求教问题
如果读文件的话需要读盘操作,比对控件操作更慢,因此还是使用临时变量做这个中转比较好。
Dim strData As String
Dim subData() As String
Dim strM() As String
Dim i As Integer
Dim j As Integer
Open "c:\test.txt" For Input As #1
While Not EOF(1)
Line Input #1, strData
subData = Split(strData, " ")
For i = 0 To UBound(subData)
Debug.Print subData(i)
If Left(Trim(subData(i)), 1) = "m" Then
ReDim Preserve strM(j) As String
strM(j) = subData(i)
j = j + 1
End If
Next i
Wend
Close #1
For i = 0 To j - 1
Debug.Print strM(i)
Next i
End Sub
我要读的其实是一个html的源文件,我想应该把它先存到一个字符串里,然后对其进行分析。
可是我不知道如何逐个开始检测这个字符串。
譬如s="\<a href="http:www.csdn.net”\>"
当我读到h字母,IF 下一个是t ,IF 下一个还是t……是P ,THEN 开始读取这个URL直到有”结束。我现在就不知道该如何一个个的一直运行下去……
请指教,感激
例如有一个文件是TEST.TXT 内容如下:
<html><body><a href="http://www.csdn.net">程序员</a><br><a href="http://www.sohu.com">搜狐</a>………………</body></html>我想得到http://www.csdn.net和http://www.sohu.com这两个网址(或者还有别的网址),该怎么写程序
读取网址的代码:
dim LineText as string
dim sublineText as string
dim netAddress as string
dim N1 as integer
dim N2 as integer open app.path & "\Text.txt" for input as #1
do until EOF(1)
input #1, LintText
N1=instr(1,LineText,"href=")
sublinetext=right(lineText,len(linetext)-N1)
N2=instr(1,sublinetext,">")
netAddress = mid$(lineText,N1+5,N2)
loop
close #1
'没有调试,请自己调试
Dim subData As String
Dim strM() As String
Dim i As Integer
Dim j As Integer
Dim m As Integer
Dim n As Integer
Open "c:\test.txt" For Input As #1
While Not EOF(1)
Line Input #1, subData
n = InStr(subData, " href=" + Chr(34))
While n < Len(subData) And n > 0 '处理一行有多个网址的情况
m = InStr(n, subData, Chr(34) + ">")
If m > n Then
ReDim Preserve strM(j) As String
strM(j) = Mid(subData, n + 7, m - n - 7)
j = j + 1
End If
n = InStr(m, subData, " href=" + Chr(34))
Wend
Wend
Close #1
For i = 0 To j - 1
Debug.Print strM(i)
Next i
End Sub
-----------
<html><body><a href="http://www.csdn.net">程序员</a><br><a href="http://www.sohu.com">搜狐</a>………………</body></html>
<html><body><a href="http://wwdfdsfw.csdsfdn.nsdfet">程sdfsd序员
下面列举几种供参考:
<a href=next.htm>
<a href="next.htm" class="something">
<iframe src="next.htm">
2 Line Input #1, subData
3 n = InStr(subData, " href=" + Chr(34))
4 While n < Len(subData) And n > 0 '处理一行有多个网址的情况
5 m = InStr(n, subData, Chr(34) + ">")
6 If m > n Then
7 ReDim Preserve strM(j) As String
8 strM(j) = Mid(subData, n + 7, m - n - 7)
9 j = j + 1
10 End If
11 n = InStr(m, subData, " href=" + Chr(34))
12 Wend
13 Wend在第3行的InStr()中如果去掉+">"直接由Chr(34)来判断结束 ,为什么编译的时候就出现错误了呢???调试定位在11行,应该没问题的呀
<a href="/member/zc.asp" target="_blank">期待中……
比如下面这个链接<a href=http://www.mysite.com/a link with space.htm>就无法正确解释,因为在分析器中,到href=http://www.mysite.com/a就认为结束了。必须用引号将链接引起来才可以正确访问。
以 http://www.265.com/2650100/index.htm 这个网页的源文件为例,存放成test.txt
运行程序,出现“适时错误"5" 提示无效的错误或参数!”
单以程序看,无非是取不准URL,我不知道什么原因…导致错误……请各位指教……希望能尽快结帖