Ios 如何使用NSRange从字符串中提取特定句子?

Ios 如何使用NSRange从字符串中提取特定句子?,ios,string,swift,swift2,nsrange,Ios,String,Swift,Swift2,Nsrange,这是我的代码: regex.enumerateMatchesInString(parsingMemo.string, options: NSMatchingOptions(rawValue: 0), range: NSMakeRange(0, parsingMemo.length), usingBlock: { (match: NSTextCheckingResult?,_, _) -> Void in let trange = match!.rangeAtIndex(0) let ran

这是我的代码:

regex.enumerateMatchesInString(parsingMemo.string, options: NSMatchingOptions(rawValue: 0), range: NSMakeRange(0, parsingMemo.length), usingBlock: { (match: NSTextCheckingResult?,_, _) -> Void in
let trange = match!.rangeAtIndex(0)
let range = Range(start: trange.location, end: trange.length)
var insideString: String = parsingMemo.string.substringWithRange(NSMakeRange(trange.location,trange.length) 
代码给出了以下错误:

无法将类型“NSRange”(又名“NSRange”)的值转换为预期的参数类型“Range”(又名“Range”)


如何修复代码?

您需要将提供给您的
NSRange
转换为Swift
范围。像这样的方法应该会奏效:

let start = parsingMemo.string.characters.startIndex.advancedBy(trange.location)
let end = start.advancedBy(trange.length)

var insideString: String = parsingMemo.string.substringWithRange(start..<end) 
let start=parsingMemo.string.characters.startIndex.advancedBy(trange.location)
let end=开始.进阶比(交易长度)

var insideString:String=parsingMemo.String.substringWithRange(start..您还可以使用subscript
parsingMemo.String[start。。