如何在Swift中扩展字符串NSRange?

时间:2015-07-15 21:09:14

标签: swift nsrange

我在Swift中有一个字符串范围,但我想用几个字符来扩展它,但我看不到怎么做。

这是我的代码:

ppSecurityDescriptor

我的问题是fullMessage可能包含\ n的随机数。我想从fullMessage字符串的开头获取字符串,直到" Leigh"即"这个\ n是我的例子\ n消息。\ n感谢Leigh Smith \ n"。

我的想法是找到下一个" \ n"然后扩展原始范围。希望通过更好的代码可以轻松实现这一目标。

由于

macaaw

1 个答案:

答案 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"