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等数字 展开
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等数字 展开
2个回答
推荐于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)
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)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询