注册 登录
编程论坛 VB6论坛

数据转换

nb_soft 发布于 2013-04-24 10:19, 624 次点击
各位高手,我是一个VB新手,想请教一下各位,用VB怎样使一个文本文件中的“C001,测量点,04/18/2013 08:15:43,"29° 50' 36.27455"" N","121° 22' 49.94293"" E",15.9005”这样的数据转换成“C001,29.503627455,121.224994293,15.9005”,非常感谢各位了。
7 回复
#2
lowxiong2013-04-24 10:46
不能那样直接变成小数吧,应该把分秒分别除60才能得到小数的,比如北纬29° 50' 36.27455=29+(50+36.27455/60)/60=29.84340959722,同理算东经,不知道15.9005是表示什么?
如果你什么都不会的话,你至少得提供一个相应的文本文件供别人分析吧,你现在提供的只是一组数据,还需要知道多组数据之间的关系,然后读文件,分离数据组,分离数据组中单项数据,组合你需要的数据。
#3
yz10252013-04-24 12:22
A=C001,测量点,04/18/2013 08:15:43,"29° 50' 36.27455"" N","121° 22' 49.94293"" E",15.9005

Temp=Split(A,",")
'Temp(3)(4)再后制处理
B=Temp(0)&","&Temp(3)&","&Temp(4)&","&Temp(5)

C001,29.503627455,121.224994293,15.9005
#4
nb_soft2013-04-24 12:23
直接变成小数就可以,不用60去转换,谢谢。
#5
nb_soft2013-04-26 23:01
问题基本解决,感谢各位大侠,现在遇见了一个新问题,字符串中有一个字符″,想把它去掉,用replace替换时总报错,请问一个类似这样的字符串29.24356734″,想把其中的“″”字符去掉,应该怎么实现啊?谢谢。
#6
Artless2013-04-26 23:09
"号有特殊规则
#7
lowxiong2013-04-26 23:24
a=replace(a,chr(34),"")
#8
nb_soft2013-04-27 09:47
原来是这样啊,非常感谢!
1