gpt4 book ai didi

ios - componentsSeparatedByString 不能快速工作

转载 作者:行者123 更新时间:2023-11-28 06:45:56 25 4
gpt4 key购买 nike

在我的一个应用程序中有一个时间字符串,我需要将其中的每个部分分开并进行处理。

我的字符串是这样的

9:00 AM – 11:00 PM

9:00 AM – 11:00 PM,9:00 AM – 11:00 PM

Printing description of self.placeOpenTime:
"10:00 AM – 1:00 PM, 5:00 – 8:00 PM"
Printing description of allparts:
▿ 2 elements
- [0] : "10:00 AM – 1:00 PM"
- [1] : " 5:00 – 8:00 PM"

所以我分隔字符串的代码是

let allparts = self.placeOpenTime.componentsSeparatedByString(",")

for (index,_) in allparts.enumerate() {

let currentPart = allparts[index]

let timeParts = currentPart.componentsSeparatedByString(" - ")
}

从这段代码中我得到了 timePartscurrentPart 一样

currentPart = "9:00 AM – 11:00 PM"

Printing description of timeParts:
▿ 1 elements
- [0] : "9:00 AM – 11:00 PM"

应该是

[0] : 9:00 AM
[1] : 11:00 PM

任何帮助将不胜感激。提前致谢。

最佳答案

根据@wain 的评论,我检查了“-”的 unicode 值并且它有效。

我已经替换了这段代码

let currentPart : String = allparts[index]

let data = "\\U2013".dataUsingEncoding(NSUTF8StringEncoding)

let unicode = NSString(data: data!, encoding: NSNonLossyASCIIStringEncoding)

let timeParts = currentPart.componentsSeparatedByString(" \(unicode!) ")

用更复杂的代码来做小事。因此,按照@Martin R 的建议,执行此操作的简单代码是

let currentPart : String = allparts[index]

let timeParts = currentPart.componentsSeparatedByString(" \u{2013} ")

关于ios - componentsSeparatedByString 不能快速工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36349769/

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