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

关于 StringSplit()函数 的问题

[复制链接]
发表于 2010-1-22 23:43:44 | 显示全部楼层 |阅读模式
本帖最后由 316428696 于 2010-1-23 10:52 编辑

今天读取文本,进行字符串截取操作,并赋值给一个数组时,发现当使用 StringSplit()函数分割字符串后,居然莫名奇妙的多了2个空格,因为我在之前已经做了字符串空格回车的处理,当使用这个函数时就会出问题!
请教高手
这样的例子如何存入数组!
恭喜发财;恭喜发财啊;;;恭喜发财;恭喜发财啊;;;

截取后保存到数组的结果:
array0[恭喜发财]
array1[恭喜发财啊]
array2[空白字符]
array3[空白字符]
array4[恭喜发财]
array5[恭喜发财啊]
array6[空白字符]
array7[空白字符]

我只想要恭喜发财,恭喜发财啊,不想要后面的两个空白数组!如何解决?

代码如下:
$Editstr = '恭喜发财 恭喜发财啊  恭喜发财 恭喜发财啊 恭喜发财 恭喜发财啊 恭喜发财 恭喜发财啊  '
$Editstr                = StringStripCR(StringRegExpReplace($Editstr, '\s', ';')& Chr(13) & Chr(10))   
        $aRecords                = StringSplit($Editstr,';;;')
        For $x = 1 to $aRecords[0]           
                MsgBox(1,"",$aRecords[$x])
                ;$Records = StringSplit($aRecords[$x]," ")
                ;For $i = 1 To $Records[0]
                ;        MsgBox(1,$Records[$i],$Records[$i+1])
                ;        Sleep(1000)
                ;Next
        Next        

评分

参与人数 1金钱 +10 收起 理由
pusofalse + 10 感谢主动修改帖子分类为[已解决]。

查看全部评分

发表于 2010-1-22 23:55:06 | 显示全部楼层
再去查查STRINGSPLIT的帮助,看清参数,就知道错在哪了
发表于 2010-1-23 00:58:36 | 显示全部楼层
本帖最后由 the886 于 2010-1-23 01:52 编辑
$Editstr = "恭喜发财 恭喜发财啊  恭喜发财 恭喜发财啊 恭喜发财 恭喜发财啊 恭喜发财 恭喜发财啊  "
$Editstr = StringStripCR(StringRegExpReplace($Editstr, "\s+", ';') & Chr(13) & Chr(10))
MsgBox(1, "", $Editstr)

$aRecords = StringSplit($Editstr, ";",1)
MsgBox(1, "", $aRecords[0])
for $i=1 to $aRecords[0]
if $aRecords[$i] <> @lf then IniWrite ( "123.ini", "sdf", $i, $aRecords[$i] )

Next

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-1-23 10:52:06 | 显示全部楼层
回复 3# the886
谢谢,很受用!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 02:16 , Processed in 0.096726 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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