找回密码
 加入
搜索
查看: 1596|回复: 3

[AU3基础] 【已解决】如何从TXT中指定位置读取字符

[复制链接]
发表于 2011-7-12 12:04:06 | 显示全部楼层 |阅读模式
本帖最后由 superpangya 于 2011-7-12 12:29 编辑

TEMP1.TXT中有一行字符,因为右侧有很多个空格,所以想用读取前几个字符的方法把空格去掉。
下面是我的代码,请问,为什么运行后弹出的窗口是空内容啊?

$YY= FileReadLine('TEMP1.txt')
$result = StringLeft($YY, 3)
MsgBox(0, "最左边三个字符为:", $result)


另外,如果直接去掉右侧所有空格,代码应该怎么写啊? 谢谢
发表于 2011-7-12 12:17:51 | 显示全部楼层
我幫你測試了一下
假如果你的資料在 TEMP1.TXT中有一行字符,如下
TEMP1.TXT
-------------------------------
aaaa bbb ccc        dddd
-------------------------------
那你程式這樣寫,應該會出現 "aaa" 的

問題二
另外,如果直接去掉右側所有空格,代碼應該怎麼寫啊?
你的意思指得是一行內容中,把所有空格都去掉嗎?

$YY= FileReadLine('TEMP1.txt')
$result = StringLeft($YY, 3)
MsgBox(0, "最左邊三個字符為:", $result)
$text = StringReplace($YY," ", "")
MsgBox(0, "打成一行", $text)
发表于 2011-7-12 12:18:50 | 显示全部楼层
回复 1# superpangya

这么简单的问题应该多看看帮助
读取文本文件指定行的文本.

FileReadLine ( "文件句柄/文件名" [, 行号] )

参 数

文件句柄/文件名 文件句柄,由调用的 FileOpen 函数返回. 也可以直接使用目标文件名. 
行号 [可选参数] 读取的行号。文本文件的第一行为 1(不为 0 ),最后一行为 -1. 

返 回 值

成功: 返回指定行的文本. 
专用: 设置 @error 为 -1,文件结束. 
失败: 设置 @error 为 1,文件以非读取模式打开或其它错误. 



删除字符串的空白符.

StringStripWS ( "字符串", 标志 )

参 数

字符串 目标字符串. 
标志 指定要执行的删除操作(多个操作可将相应数值相加):
1 = 删除开头的(左边)空白符
2 = 删除结尾的(右边)空白符
4 = 删除每个字符之间的双空格(或更多)
8 = 删除所有空格(忽略其它所有标志) 

返 回 值

返回删去指定空白符后的新字符串.
 楼主| 发表于 2011-7-12 12:28:58 | 显示全部楼层
不好意思,我忘把AU3放在TEMP1.TXT的同一目录下了,所以没有看到结果,上面的代码测试是成功的。谢谢楼上的两位。

      我是查帮助自己写的代码,只是开始测试不通,所以有点糊涂了。呵呵,给大家添麻烦了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 23:46 , Processed in 0.069165 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表