找回密码
 加入
搜索
查看: 2669|回复: 5

[AU3基础] [已解决]关于分割多空格的数据

  [复制链接]
发表于 2010-11-13 11:15:57 | 显示全部楼层 |阅读模式
本帖最后由 mozha 于 2010-11-13 12:49 编辑

$line= "2010-11-12        9.150        9.150        8.530        8.490        2114252        18703829.7600"
$aArray = StringSplit($line," ")
MsgBox(0, "结果", $aArray[3] )
出现错误1, 我想可能是出现的空格太多的原因,不知道如何解决?
请高手们帮忙看一下!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-11-13 13:21:19 | 显示全部楼层
回复 3# mozha
#include <array.au3>
$line = StringStripWS ("2010-11-12               9.150     9.150          8.530     8.490           2114252                                                   18703829.7600",4)
$aArray = StringSplit($line, " ", 1)
_ArrayDisplay($aArray)
发表于 2010-11-13 12:10:30 | 显示全部楼层
$line = "2010-11-12        9.150        9.150        8.530        8.490        2114252        18703829.7600"
$aArray = StringSplit($line, "        ", 1)
MsgBox(0, "结果", $aArray[3])
 楼主| 发表于 2010-11-13 12:47:11 | 显示全部楼层
谢谢afan大侠,我还有一个问题就是假如空格数都不同时,有解决办法吗?
发表于 2010-11-13 14:03:46 | 显示全部楼层
这个如果用正则是很简单的 “\H+” 即可
#include <Array.au3>
Local $Str = '2010-11-12    9.150 9.150  8.530   8.490 2114252        18703829.7600'
Local $Test = StringRegExp($str, '\H+', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($Test), '其中[0]元素为: ' & $Test[0])
_ArrayDisplay($Test, UBound($Test))
 楼主| 发表于 2010-11-14 11:35:51 | 显示全部楼层
很好用,谢谢各位了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 00:21 , Processed in 0.093266 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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