本帖最后由 easefull 于 2011-5-20 01:35 编辑
因为au3大多都是windows环境.操作的又是文本文件,所以我选择了\r\n
我在3楼的代码,如果txt的文件最后一行记录后面没有加换行,确实会漏掉最后一行的记录.这的确是存在问题的.
在我想法里面:
1.因为获取的文本行还是需要再次处理的,所以不在正则里面删除空行,而是在之后处理的时候加一个 if $ling = "" then continuneloop.
这样可以保持源文本的正确行数,也许还可以省掉那个替换的时间.
2.如果正则取到@cr,这也应该是不必要的.因为这也有可能影响到之后的处理.具体的得看那文本的使用格式.
3.按格式的文本记录文件.
因为,如果使用
$sResult = ""
$sResult &= @crlf & "Result"
会造成第一行记录前多出一个空行.所以我更我习惯于用
$sResult = ""
$sResult &= "Result" & @crlf
但用在第三方的记录文本时,确实应该先做兼容处理.
另外,特别感谢3mile发的换行普及知识.之前我只知道@crlf和@lf是换行——原来@CR也是换行.... |