<分区>
我正在尝试使用范围从字符串中获取子字符串,但运气不佳。在上下搜索之后,我找不到在 Swift 中完成这个看似简单的任务的方法。该范围采用从委托(delegate)方法获得的 NSRange 的形式。
在 Objective-c 中,如果你有一个范围,你可以这样做:
NSString * text = "Hello World";
NSString *sub = [text substringWithRange:range];
根据 this answer ,以下应该在 Swift 中工作:
let mySubstring = text[range] // play
let myString = String(mySubstring)
但是,当我尝试这样做时,出现错误:
Cannot subscript a value of type 'String' with an index of type 'NSRange' (aka '_NSRange')
我认为问题可能与使用 NSRange 而不是范围有关,但我不知道如何让它工作。感谢您的任何建议。