使用Swift 5检查一个字符串是否是另一个字符串的子字符串

使用Swift 5检查一个字符串是否是另一个字符串的子字符串,swift,Swift,Swift5不再有“contains”方法来检查子字符串。您有没有其他方法可以使用纯Swift来找出相同的问题 let input1 = "aabbccddeeaa" let input2 = "deea" func isSubstring(input1: String, input2: String) -> Bool { ---- } 您可以使用String.containsother:StringProtocol。让我们做一些类似的事情: 进口基金会 var str=你好,操场 让

Swift5不再有“contains”方法来检查子字符串。您有没有其他方法可以使用纯Swift来找出相同的问题

let input1 = "aabbccddeeaa"
let input2 = "deea"

func isSubstring(input1: String, input2: String) -> Bool {
----
}
您可以使用String.containsother:StringProtocol。让我们做一些类似的事情:

进口基金会 var str=你好,操场 让result=str.containsHello//true
可以将其集成到函数中。

子字符串工作正常。我在操场上缺少进口基金会。添加导入后,它运行良好。

在Swift 5 for String中不起作用。它仅适用于func包含的字符元素:字符->Bool@ankykush这个答案在Swift 5中效果很好。请解释你为什么不这么认为。引用的实例方法实际上是在StringProtocol上定义的。请在xcode 10.2.1上尝试并粘贴代码。Xcode抛出错误无法将“String”类型的值转换为所需的参数类型“String.Elementaka Character”@ankykush如果它在Swift 5+中不适用,请确保导入的FoundationString在Swift 5中仍然具有contains方法。恭喜!回答得好: