Swift将数组拆分为字符串

时间:2015-06-18 06:48:33

标签: swift

我有一个位置坐标数组,例如:( - 33.1231231:143.12312312)。

我循环遍历数组以确定我需要在Google Map上创建多少个多边形点(CLLocationCoordinate2DMake)

{{1}}

我想将每个元素分成两部分:创建经度和纬度值,然后将它们用作坐标。

我无法弄清楚如何将元素分成两部分。

1 个答案:

答案 0 :(得分:2)

如果您的elementString,那么您可以分开执行以下操作:

for (index, element) in enumerate(userCoordinates) {

    // If the parenthesis are present you can remove them:
    var stringElmt = element.stringByReplacingOccurrencesOfString("(", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

    var elmtArray = split(stringElmt) {$0 == ":"}

    if elmtArray.count == 2 {
        let latitude = elmtArray[0]
        let longitude = elmtArray[1]

        // Do something with latitude and longitude
    }
}

第一行将字符串中的所有元素分隔为:作为分隔符并传递一个数组中的不同元素,然后可以通过下标来访问它。