找回密码
 加入
搜索
查看: 2005|回复: 7

怎么把一串以空格分开的词语存入数组中【在线等】

[复制链接]
发表于 2009-9-14 10:08:01 | 显示全部楼层 |阅读模式
本帖最后由 sunafter 于 2009-9-14 10:49 编辑

比如:中国 美国 俄罗斯 english 澳大利亚
既有中文又有英文词语,每个词语以空格分开
用StringRegExp的话该怎么写,求教!
解决了,原来是BinaryToString的问题,这个函数尽量少用吧
发表于 2009-9-14 10:11:22 | 显示全部楼层
用 StringSplit 不就可以~
$Filetxt = '中国 美国 俄罗斯 english 澳大利亚'
$words = StringSplit($Filetxt, " ")
msgbox(0,0,$words[0])
For $i = 1 To $words[0]
        MsgBox(48, $i, $words[$i])
Next
 楼主| 发表于 2009-9-14 10:20:11 | 显示全部楼层
用 StringSplit 不就可以~$Filetxt = '中国 美国 俄罗斯 english 澳大利亚'
$words = StringSplit($Filetxt, " ")
msgbox(0,0,$words[0])
For $i = 1 To $words[0]
        MsgBox(48, $i, $words[$i])
Next
afan 发表于 2009-9-14 10:11

我一开始也是这么做的,但是数组元素总是不完整,估计不是这里的原因了,$temp1=FileReadLine($Filetxt)
$temp2=BinaryToString($temp1)
这里会不会有问题?
好像就是这里把原来存在文件里的词语给改变了
发表于 2009-9-14 10:27:27 | 显示全部楼层
首先楼主为什么要转正则,第二,你指的不完整是什么意思
 楼主| 发表于 2009-9-14 10:29:44 | 显示全部楼层
首先楼主为什么要转正则,第二,你指的不完整是什么意思
netegg 发表于 2009-9-14 10:27

本来文件里存着17个词语,中文和英文词语,但是经过$temp1=FileReadLine($Filetxt)
$temp2=BinaryToString($temp1)
这两步后存入数组里的词语只有11个,后面的丢失了,应该就是这两步的原因吧?
但是搞不懂为什么这里会发生错误
发表于 2010-1-22 02:38:43 | 显示全部楼层
还是没找到我要的信息!
发表于 2010-1-23 00:28:43 | 显示全部楼层
本来文件里存着17个词语,中文和英文词语,但是经过$temp1=FileReadLine($Filetxt)
$temp2=BinaryToStri ...
sunafter 发表于 2009-9-14 10:29


是空格吧!
发表于 2010-11-19 17:51:06 | 显示全部楼层
$array=stringregexp($string,'[\S]',3)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 00:31 , Processed in 0.072350 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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