mozha 发表于 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 )
出现错误1, 我想可能是出现的空格太多的原因,不知道如何解决?
请高手们帮忙看一下!

3mile 发表于 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)

afan 发表于 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)

mozha 发表于 2010-11-13 12:47:11

谢谢afan大侠,我还有一个问题就是假如空格数都不同时,有解决办法吗?

afan 发表于 2010-11-13 14:03:46

这个如果用正则是很简单的 “\H+” 即可#include <Array.au3>
Local $Str = '2010-11-12    9.150 9.1508.530   8.490 2114252      18703829.7600'
Local $Test = StringRegExp($str, '\H+', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($Test), '其中元素为: ' & $Test)
_ArrayDisplay($Test, UBound($Test))

mozha 发表于 2010-11-14 11:35:51

很好用,谢谢各位了。
页: [1]
查看完整版本: [已解决]关于分割多空格的数据