关于VB的一个问题

字符串处理,我现在一个字符串里包涵空格和数据,数据以空格形式分开,现在想把这些数据提取出来。我想的办法是:假设原始字符串叫StrO,把StrO赋值给一个字符串叫StrL,... 字符串处理,我现在一个字符串里包涵空格和数据,数据以空格形式分开,现在想把这些数据提取出来。我想的办法是:假设原始字符串叫StrO,把StrO赋值给一个字符串叫StrL,然后做一个循环,循环内部是这样的:

Space =instr(StrL,chr(32))

rem 读取空格位置

a(i)=val(left(StrL,Space))

rem 将空格前(连同空格)的字符串变成数值型,然后赋值给数组a

StrL=Right(StrL,Len(StrL)-Space)

rem 将字符串去掉首空格前的字符(包括空格)

这里好像哪个地方不是很对,请各位帮一下,谢谢
展开
 我来答
创作者zUzVB1Sl31
2018-05-11 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

哪有这么做的,你先把多个空格替换成一个空格,然后把空格用特殊字符代替,最后再用特殊字符分割

dim str,str_without as string
str=text1.Text
str_without=Replace(Replace(str,"  "," ")," ","∈")
dim list() as string
list()=Split(str_without,"∈")
追问
难道我的办法不可行么? 我认为我的想法也没有错了,可能只是其中的一些运算参数有问题……
想起来了,上面strl的时候,除第一次外每次应该是len(strl)- space+1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式