【发布时间】:2015-12-13 02:17:37
【问题描述】:
所以这里是字符串s:
"Hi! How are you? I'm fine. It is 6 p.m. Thank you! That's it."
我希望将它们分成一个数组:
["Hi", "How are you", "I'm fine", "It is 6 p.m", "Thank you", "That's it"]
这意味着分隔符应该是". " + "? " + "! "
我试过了:
let charSet = NSCharacterSet(charactersInString: ".?!")
let array = s.componentsSeparatedByCharactersInSet(charSet)
但它也会将p.m. 分成两个元素。结果:
["Hi", " How are you", " I'm fine", " It is 6 p", "m", " Thank you", " That's it"]
我也试过了
let array = s.componentsSeparatedByString(". ")
它可以很好地分离". ",但如果我也想分离"? "、"! ",它就会变得混乱。
那么我有什么办法吗?谢谢!
【问题讨论】:
-
简单的方法是使用
componentsSeparatedByString,但还是会失败。因为不是每个句子都以空格结尾。 -
@RMenke 我试过
let array = s.componentsSeparatedByString(". ")它适用于分离". ",但如果我也想分离"? ","! ",它会变得混乱。 -
我知道,把我的评论读到最后;)
-
@RMenke 只是忽略字符串中不以空格结尾的最后一句。我怎样才能把前面的句子分开? :)
标签: ios swift split string-split