【问题标题】:How do I extract a particular sentence from a string using NSRange?如何使用 NSRange 从字符串中提取特定句子?
【发布时间】:2016-03-29 14:50:56
【问题描述】:

这是我的代码:

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”)

如何修复我的代码?

【问题讨论】:

    标签: ios string swift swift2 nsrange


    【解决方案1】:

    您需要将收到的NSRange 转换为 Swift Range。像这样的东西应该可以工作:

    let start = parsingMemo.string.characters.startIndex.advancedBy(trange.location)
    let end = start.advancedBy(trange.length)
    
    var insideString: String = parsingMemo.string.substringWithRange(start..<end) 
    

    【讨论】:

    • 也可以使用下标parsingMemo.string[start..&lt;end]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多