检测,分二种情况
一、整个文件直接读在一个字符串里,那么我们使用查找字符串的办法。
if instr(1,text1.text,StrFileS) >0 then
'表示找到
这种方法,要求每行的其他部位不会出现这种类型的字符,如果会出现,那么就要再加字符判断
如 if instr(1,vbcrlf & text1.text,StrFileS)>0 then
'加上换行符后找到,说明字符出现某行的开始部分,也就是第1节
这种方法会漏掉第一行可能会存在的问题,所以要单独再比较一下第一行,解决的办法就是 strfiles 前面再附加一个 vbcrlf ,变成
if instr(1,vbcrlf & text1.text,vbcrlf & StrFileS)>0 then
二、已分解成每一行了
那先预处理一下,只保留前12个字符好了。
for i=0 to ubound(SFSF)
if len(sfsf(i))>12 then
sfsf(i)=left(sfsf(i),12)
next i
然后在比较时,通过循环比较
fsYN = flash
for i=0 to ubound(sfsf)
if fsfs(i)=text1.text then
fsyn=true
exit for
end if
next i
if fsyn then
'找到重复
else
'未找到
end if