我在Swift中有一个字符串范围,但我想用几个字符来扩展它,但我看不到怎么做。
这是我的代码:
ppSecurityDescriptor
我的问题是fullMessage可能包含\ n的随机数。我想从fullMessage字符串的开头获取字符串,直到" Leigh"即"这个\ n是我的例子\ n消息。\ n感谢Leigh Smith \ n"。
我的想法是找到下一个" \ n"然后扩展原始范围。希望通过更好的代码可以轻松实现这一目标。
由于
macaaw
答案 0 :(得分:1)
import Foundation
let fullMessage = "This\n is\n my example\n message.\n Thanks Leigh Smith\n and some more characters\n and lots more \n"
extension String {
func sliceAfter(after: String, to: String) -> String {
return rangeOfString(after).flatMap {
rangeOfString(to, range: $0.endIndex..<endIndex).map {
substringToIndex($0.endIndex)
}
} ?? self
}
}
fullMessage.sliceAfter("Leigh", to: "\n") // "This\n is\n my example\n message.\n Thanks Leigh Smith\n"