【发布时间】:2019-03-24 20:48:37
【问题描述】:
我正在尝试使用范围从字符串中获取子字符串,但没有运气。在高低搜索之后,我找不到在 Swift 中完成这个看似简单的任务的方法。范围是从委托方法获得的 NSRange 形式。
在 Objective-c 中,如果你有一个范围,你可以这样做:
NSString * text = "Hello World";
NSString *sub = [text substringWithRange:range];
根据this answer,以下内容应该可以在 Swift 中使用:
let mySubstring = text[range] // play
let myString = String(mySubstring)
但是,当我尝试这个时,我得到一个错误:
不能用类型索引为“String”类型的值下标 “NSRange”(又名“_NSRange”)
我认为这个问题可能与使用 NSRange 而不是范围有关,但我不知道如何让它工作。感谢您的任何建议。
【问题讨论】:
标签: ios swift range substring nsrange