gpt4 book ai didi

swift - 尝试快速分割字符串很困难

转载 作者:行者123 更新时间:2023-11-30 10:22:13 26 4
gpt4 key购买 nike

当我尝试在 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

最佳答案

我在 Playground 做了一些测试。以下代码应该可以完成您想要的操作。您可以将其写得更短,但为了更好的解释,我将每个命令拆分为一行..

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)"

关于swift - 尝试快速分割字符串很困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25362962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com