怎么把一串以空格分开的词语存入数组中【在线等】
本帖最后由 sunafter 于 2009-9-14 10:49 编辑比如:中国 美国 俄罗斯 english 澳大利亚
既有中文又有英文词语,每个词语以空格分开
用StringRegExp的话该怎么写,求教!
解决了,原来是BinaryToString的问题,这个函数尽量少用吧 用 StringSplit 不就可以~$Filetxt = '中国 美国 俄罗斯 english 澳大利亚'
$words = StringSplit($Filetxt, " ")
msgbox(0,0,$words)
For $i = 1 To $words
MsgBox(48, $i, $words[$i])
Next 用 StringSplit 不就可以~$Filetxt = '中国 美国 俄罗斯 english 澳大利亚'
$words = StringSplit($Filetxt, " ")
msgbox(0,0,$words)
For $i = 1 To $words
MsgBox(48, $i, $words[$i])
Next
afan 发表于 2009-9-14 10:11 http://www.autoitx.com/images/common/back.gif
我一开始也是这么做的,但是数组元素总是不完整,估计不是这里的原因了,$temp1=FileReadLine($Filetxt)
$temp2=BinaryToString($temp1)
这里会不会有问题?
好像就是这里把原来存在文件里的词语给改变了 首先楼主为什么要转正则,第二,你指的不完整是什么意思 首先楼主为什么要转正则,第二,你指的不完整是什么意思
netegg 发表于 2009-9-14 10:27 http://www.autoitx.com/images/common/back.gif
本来文件里存着17个词语,中文和英文词语,但是经过$temp1=FileReadLine($Filetxt)
$temp2=BinaryToString($temp1)
这两步后存入数组里的词语只有11个,后面的丢失了,应该就是这两步的原因吧?
但是搞不懂为什么这里会发生错误 :face (37):还是没找到我要的信息! 本来文件里存着17个词语,中文和英文词语,但是经过$temp1=FileReadLine($Filetxt)
$temp2=BinaryToStri ...
sunafter 发表于 2009-9-14 10:29 http://www.autoitx.com/images/common/back.gif
是空格吧! $array=stringregexp($string,'[\S]',3)
页:
[1]