读取文本文件内指定行数的字符串并赋值给一个变量

本文介绍了一种使用FSO(File System Object)读取指定范围行数据的方法。通过VBScript实现,详细展示了如何利用FSO的ReadAll方法获取整个文件内容,再通过字符串处理技术精确提取所需行。
<
function FSOlinedit(filename,starNum,endnum) 
    
if starNum < 1 then exit function 
    
dim fso,f,temparray,tempcnt 
    
set fso = server.CreateObject("scripting.filesystemobject"
    
if not fso.fileExists(server.mappath(filename)) then exit function 
    
set f = fso.opentextfile(server.mappath(filename),1
    
if not f.AtEndofStream then 
        tempcnt 
= f.readall 
        f.close 
        
set f = nothing 
        temparray 
= split(tempcnt,chr(13)&chr(10)) 
        
if starNum>ubound(temparray)+1 then 
            
exit function 
        
else 
        i
=starNum
        
for j=to endnum
           a 
=a&temparray(j-1)&"," 
        
next
        FSOlinedit
=a
        
end if
    
end if
end function 

         

b
=split(FSOlinedit("test.txt",5,8) ,","
for i=0 to 4
response.Write b(i)
&" "
next       
%
> 

 主要使用了FSO的Readall方法用于返回整个文件的内容,并用temparray   =   split(tempcnt,chr(13)&chr(10))

拆分赋给新的数组

然后利用循环读取指定的行数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一把编程的菜刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值