2010-11-09 39 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