如何检查字符串是否包含另一个字符串(Swift)?
大家好!我是 Swift 新手,正在编写我的第一个应用——一个简单的联系人搜索。我有一个包含名字的字符串数组,想根据用户在 UISearchBar 中输入的文本进行过滤。
问题在于,我不明白如何正确检查一个字符串是否包含某个子串。在文档中找到了 `contains()` 方法,但它似乎只适用于数组,而不是字符串。还是我搞错了?
这是我尝试的代码:
```swift
let searchText = "john"
let name = "Johnny Appleseed"
// 尝试检查 name 是否包含子串 searchText
if name.contains(searchText) {
print("找到!")
}
```
但 Xcode 报错:`Value of type 'String' has no member 'contains'`。而在其他语言(如 Python 或 JavaScript)中,我可以轻松使用 `in` 或 `includes()`。
我读到 Swift 中有 `NSString`,可以使用 `range(of:)`,但这看起来有点繁琐。有没有更现代、更“Swift 风格”的方法?另外,如何实现不区分大小写的搜索?