【已解决】如何从TXT中指定位置读取字符
本帖最后由 superpangya 于 2011-7-12 12:29 编辑TEMP1.TXT中有一行字符,因为右侧有很多个空格,所以想用读取前几个字符的方法把空格去掉。
下面是我的代码,请问,为什么运行后弹出的窗口是空内容啊?
$YY= FileReadLine('TEMP1.txt')
$result = StringLeft($YY, 3)
MsgBox(0, "最左边三个字符为:", $result)
另外,如果直接去掉右侧所有空格,代码应该怎么写啊? 谢谢 我幫你測試了一下
假如果你的資料在 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) 回复 1# superpangya
这么简单的问题应该多看看帮助读取文本文件指定行的文本.
FileReadLine ( "文件句柄/文件名" [, 行号] )
参 数
文件句柄/文件名 文件句柄,由调用的 FileOpen 函数返回. 也可以直接使用目标文件名.
行号 [可选参数] 读取的行号。文本文件的第一行为 1(不为 0 ),最后一行为 -1.
返 回 值
成功: 返回指定行的文本.
专用: 设置 @error 为 -1,文件结束.
失败: 设置 @error 为 1,文件以非读取模式打开或其它错误.
删除字符串的空白符.
StringStripWS ( "字符串", 标志 )
参 数
字符串 目标字符串.
标志 指定要执行的删除操作(多个操作可将相应数值相加):
1 = 删除开头的(左边)空白符
2 = 删除结尾的(右边)空白符
4 = 删除每个字符之间的双空格(或更多)
8 = 删除所有空格(忽略其它所有标志)
返 回 值
返回删去指定空白符后的新字符串.
不好意思,我忘把AU3放在TEMP1.TXT的同一目录下了,所以没有看到结果,上面的代码测试是成功的。谢谢楼上的两位。
我是查帮助自己写的代码,只是开始测试不通,所以有点糊涂了。呵呵,给大家添麻烦了。
页:
[1]