读取TXT文本的内容的问题
我现在有个表格,内容如下:1,abc
2,defg
3,hijkl
4,mnopq
现在是想读取,后文本的内容,请问应该用那个函数才能方便读取呢?试过很多都没找到合适的。 用FileReadLine,然用用StringRegExp正则处理下就可以了。
或者用StringSplit,用“,”作分隔符 $1=StringInStr(FileReadLine($file,1),",",0,1,1,0) ,我这样写出来,但是读取不了,是为什么呢? #include <Array.au3>
$sText = '1,abc' & @CRLF & _
'2,defg' & @CRLF & _
'3,hijkl' & @CRLF & _
'4,mnopq'
$aReg = StringRegExp($sText, '(?<=,)[^\r]+', 3)
_ArrayDisplay($aReg) 回复 3# 196898810
参数使用,要认真看帮助!(最后一个参数)
并且你用仅用StringInStr并不能达到你在一楼的目的 如果我是读取一个txt文档,那应该要怎么样修改呢?数组的那个现在能用了,但是读取好像还不行 回复 6# 196898810
第一行改为: $sText = FileRead('XXX.txt') Local $file = FileOpen("test.txt", 0)
; 检查打开的文件是否可读
If $file = -1 Then
MsgBox(0, "错误", "不能打开文件.")
Exit
EndIf
; 每次读取一行文本,直到文件结束.
While 1
Local $line = FileReadLine($file)
If @error = -1 Then ExitLoop
MsgBox(0, "读取的行:", $line)
Wend
FileClose($file)
看一下帮助里的这个例子! 看到正则头就晕 加油学习
页:
[1]