【发布时间】:2020-06-03 12:36:33
【问题描述】:
我对 Swift 很陌生,一直在尝试使用正则表达式,但是从字符串中获取匹配项似乎是一项不可逾越的任务。
这是我目前的做法。
print(data.substring(with: (data.range(of: "[a-zA-Z]at", options: .regularExpression))))
这不起作用,因为
Value of optional type 'Range<String.Index>?' must be unwrapped to a value of type 'Range<String.Index>'
我想这可能与它可能为空有关,所以现在我想为它提供一个使用 ?? 的替代方法。运算符。
print(data.substring(with: (data.range(of: "[a-zA-Z]at", options: .regularExpression) ?? Range<String.Index>())))
我想做的是为它提供一个空范围对象,但似乎不可能创建所需类型的空对象。
有什么建议吗?
【问题讨论】: