VB如何提取不定长字符串的数字

例如:printf("#1,70.45P,50.34R");delay_ms(1000);printf("#2,5.345P,76.6R");delay_ms(1000)... 例如:
printf("#1,70.45P,50.34R");
delay_ms(1000);
printf("#2,5.345P,76.6R");
delay_ms(1000);
printf("#3,40.67P,97.45R");
delay_ms(1000);
如何提取出字符串中的70.45,50.34,5.345等数字
展开
 我来答
焕影DH7e0
2014-06-10 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:130万
展开全部
给你个思路吧,对这个字符串一位一位的提取,之后看取出来的字符是否是1234567890里的之一。

如果是存在一个别的这符串里,再比下一个,如果是数字就追加,如不是就把这个新的串打印出来。
如此
循环
追问
你的方法我在试,现在将那些字符串放入了一个数组中后不知道用什么方法去除数组中的数字
追答
兄弟我说的多明白啊,你是哪步不会啊!
匿名用户
推荐于2016-11-03
展开全部
如果格式固定比较容易,
dim x() as string,str1 as string,str2 as string
dim inputStr as string
intutStr="#1,70.45P,50.34R"

x=split(intutStr,",")
str1=left(x(1),len(x(1))-1)
str2=left(x(2),len(x(2))-1)
更多追问追答
追问
格式是固定的,那些数字的长度是不确定的,整数的已经提取出来了,小数的还没解决
追答
使用split函数,以逗号分割,得到数组x

x(0)="#1"

x(1)="70.45P"
x(2)="50.34R"
再将x(1),x(2)取左边的(长度减1)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式