尝试在swift中分割字符串很困难

时间:2014-08-18 12:09:06

标签: swift

我试图在swift

中拆分一个古怪的字符串时遇到swift问题

字符串是:

qwerty.mapView

37.33233141 -122.0312186

tyrewq.mapView

37.33233141 -122.0312

如果我试图让它看起来像这样,我该怎么办

qwerty.mapView 37.31 -122.031

tyrewq.mapView 37.33 -122.032

我尝试过一些东西,但是我遇到了一个问题,因为起始字符串在每个单词之后都有\ n

1 个答案:

答案 0 :(得分:1)

我在游乐场做了一些测试。以下代码应该做你想要的。你可以写得更短,但为了更好的解释,我将每个命令分成一行..

var numberFormatter = NSNumberFormatter()
numberFormatter.maximumFractionDigits = 3 // On the number formatter you can define your desired layout

var testString = "qwerty.mapView\n37.33233141 -122.0312186"

var splitByNewLine = testString.componentsSeparatedByString("\n")
var splitBySpace = splitByNewLine[1].componentsSeparatedByString(" ")
var nsstringLongitude = NSString(string:splitBySpace[0])
var longitude = nsstringLongitude.floatValue

var nsstringLatitude = NSString(string:splitBySpace[1])
var latitude = nsstringLatitude.floatValue


var formattedLongitude = numberFormatter.stringFromNumber(longitude)
var formattedLatitude = numberFormatter.stringFromNumber(latitude)

var finalOutput = "\(splitByNewLine[0]) \(formattedLongitude) \(formattedLatitude)"