2010-11-09 37 views
0

我正在使用谷歌地图的YM4R的latlon值。我需要知道如何在10个字符后分割一个字符串。经过多个字符后分割

这里是一个示例字符串“51.5261658-0.0810102”,如果我知道在第10个字符后分割字符串,我将能够获得单独的经纬度值。

有没有人有任何想法?

回答

4

为什么不只是分割-

str = "51.5261658-0.0810102" 
values = str.split("-") 
lat = values[0] 
lon = values[1] 

在这里,我们切掉了前10个字符

str = "51.5261658-0.0810102" 

#remove the - if it's there 
str.gsub!("-","") 
lat = str.slice!(0..9) 
lon = str 
+0

完美的答案。也许这也有助于[http://corelib.rubyonrails.org/classes/String.html](http://corelib.rubyonrails.org/classes/String.html)进一步的问题... – Viper 2010-11-09 16:40:32

+0

嗯,我认为最初。问题是,并非所有的经度都有 - 这就是为什么我想在10个字符后分割它 – mikedhart 2010-11-09 23:45:34

+0

更新。它现在删除了“ - ”,并切掉了第一个10 – rwilliams 2010-11-09 23:57:25