Swift:检查字符串是否有数组中的元素

2023-11-25

我想检查一个字符串是否至少包含数组中的一个元素。

我试过这个,但我认为它太长了。想象一下,如果我想要 if 语句中的所有字母表。我希望有一个适当的方法来做到这一点。

var str = "Hello, playground."

let typeString = NSString(string: str)

if typeString.containsString("a") || typeString.containsString("e") || typeString.containsString("i") || typeString.containsString("o") || typeString.containsString("u") {
print("yes")
} else { 
print("no")
}
// yes

我尝试使用数组,但它不起作用。它需要数组中的所有元素都有“是”的结果。

let vowels = ["a", "e", "i", "o", "u"]
if typeString.containsString("\(vowels)") {
print("yes")
} else {
print("no")
}
// no

顺便说一句,我仍然是新手,仍在学习。希望有人能帮忙。谢谢


您可以使用字符串字符创建两个集合并检查其交集:

let str = "Hello, playground."
let set = Set("aeiou")
let intersection = Set(str).intersection(set)
if !intersection.isEmpty {
    print("Vogals found:", intersection)                        // {"u", "o", "e", "a"}
    print("Vogals not found:", set.subtracting(intersection))   // {"i"}
} else {
    print("No vogal found")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift:检查字符串是否有数组中的元素 的相关文章

随机推荐

  • 我的 LLVM 和 clang (OSX) 版本是什么?

    在 Mac OS 上 如果我运行clang version I get Apple LLVM version 6 0 clang 600 0 34 4 based on LLVM 3 5svn Target x86 64 apple dar
  • python中有内置的跨线程事件吗?

    python 中是否有任何内置语法允许我向问题中的特定 python 线程发布消息 就像 pyQt 中的 排队连接信号 或 Windows 中的 PostMessage 一样 我需要这个来实现程序部分之间的异步通信 有许多线程处理网络事件
  • 将 std::vector 项传递给可变参数函数

    我正在使用海湾合作委员会4 6 假设有一个参数向量 v 我必须传递给可变参数函数 f const char format 这样做的一种方法是 void VectorToVarArgs vector
  • JSON.stringify() 转 UTF-8

    据我所知 Javascript 从根本上使用 UTF 16 作为字符串标准 使用 JSON stringify 我可以从对象创建 JSON 字符串 该 JSON 字符串是 UTF 16 编码的吗 我可以将该字符串转换 希望能很快 为 UTF
  • R 更新后无法安装软件包:无法访问存储库索引:无法加载互联网例程

    我使用 RStudio 昨天我将 R 更新到以下版本 R version 4 0 0 2020 04 24 Arbor Day Copyright C 2020 The R Foundation for Statistical Comput
  • 无法构建PlusClient

    import com google android gms common ConnectionResult import com google android gms common GooglePlayServicesClient Conn
  • 如何向网络浏览器发送推送通知?

    过去几个小时我一直在阅读有关推送通知API and 网络通知API 我还发现 Google 和 Apple 分别通过 GCM 和 APNS 免费提供推送通知服务 我想了解我们是否可以使用桌面通知向浏览器实现推送通知 我相信这就是 Web 通
  • 如何检查列表是否包含空元素?

    假设我有一个空字符串 它将被分割 gt gt gt split 分裂的结果是 I use bool检查它是否为空 它会返回True gt gt gt bool True 如何检查分割结果是否为空 With bool 你正在检查列表是否 有任
  • Azure 应用程序注册时的 API 权限问题

    我在 Azure Active Directory gt 应用程序注册下注册了一个 API 应用程序 此 API 应用程序公开端点 组织内部的客户端将访问这些端点 客户端不是用户 而是将访问端点的后台服务 当我尝试向客户端授予访问 API
  • django select_for_update 和 select_lated 在同一查询上?

    有谁知道是否可以在单个查询中同时执行 select for update 和 select lated 语句 例如 employee get object or 404 Employee objects select for update
  • 如何使用 X509TrustManager 验证 android.net.http.SslCertificate?

    安卓的WebViewClient calls onReceivedSslError当它遇到不受信任的证书时 但是 那SslError我在该调用中收到的对象没有任何公共方式来访问底层X509Certificate根据现有的验证它TrustSt
  • 如何在数组中存储多种数据类型?

    我正在寻找类似数组的东西 但它需要存储多种数据类型 Oracle Java 教程说 数组是一个容器对象 它保存固定数量的单一类型的值 那么 如果我不能将一个数组用于多种类型 我该使用什么 我的这段代码一次只向地图添加一个标记 因为它会在每个
  • 带有字节数组的邮件附件

    我有一个名为 lSession 的 javax mail Session 和一个 MimeMessage lMessage Session lSession Session getDefaultInstance properties Mim
  • Python3 - 在 __eq__ 方法中使用 super() 会引发运行时错误:super(): __class__ cell not found

    我是猴子修补 eq 一个类的方法 我发现以下工作有效 def eq obj other if isinstance other str return obj name upper other upper else return object
  • 使用 jquery 仅创建一个开始 div 标签

    好吧 我已经在这个网站上搜索了很多 但似乎找不到答案 所以我将以更好的理由问同样的问题 我正在尝试使用 jquery 添加一个开始 div 标签 当我尝试使用 after 时 我最终得到了 我知道 jquery 不喜欢像我想要的那样本地创建
  • PowerShell 会话中的字符编码 (UTF-8) [重复]

    这个问题在这里已经有答案了 Hei all 作为控制台 终端爱好者和数据库管理员 PostgreSQL 使用正确的字符编码对我来说至关重要 因此 我希望我的客户端控制台 终端窗口始终设置为例如UTF 8 回到 Windows 的 CMD E
  • celeryd 进程的数量是否取决于 --concurrency 设置?

    我们在 Supervisor 后面运行 Celery 并启动它 celeryd events loglevel INFO concurrency 2 然而 这会创建一个最多三层深并包含最多 7 个 celeryd 进程的流程图 Superv
  • Matplotlib图形facecolor(背景颜色)

    有人可以解释一下为什么下面的代码在设置图形的面部颜色时不起作用吗 import matplotlib pyplot as plt create figure instance fig1 plt figure 1 fig1 set fighe
  • Ansible 循环处理 URI 调用的 JSON 输出

    一段时间以来我一直在尝试让它发挥作用 但我无法做到这一点 我希望这是我所缺少的一些很小的东西 我正在尝试解析使用 with items 的任务的 JSON 输出 我知道最终组件的变量列表将包含在结果数组中 name Get list of
  • Swift:检查字符串是否有数组中的元素

    我想检查一个字符串是否至少包含数组中的一个元素 我试过这个 但我认为它太长了 想象一下 如果我想要 if 语句中的所有字母表 我希望有一个适当的方法来做到这一点 var str Hello playground let typeString