我试图在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
答案 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)"