【问题标题】:Xcode Swift - Is there an opposite to .contains?Xcode Swift - 有没有与 .contains 相反的东西?
【发布时间】:2019-07-12 14:15:28
【问题描述】:

有没有办法确定字符串是否在 if 语句中包含某些内容?基本上与 .contains 相反。

包含示例:

if someItem.contains(x) {
code
}

我正在寻找的示例:

if someItem.doesNotContain(x) {
code
}

我正在寻找 doesNotContain 的解决方案。

非常感谢任何帮助,谢谢。

*仅供参考,我是 Swift 和编程新手,感谢您的 cmets。

【问题讨论】:

  • 所以你可以使用 else 部分
  • 布尔否定可以使用 NOT,! 运算符来完成。还有satisfyAll
  • 它很简单,就像 NO 是 YES 的反面一样。 if someItem.contains(x) == falseif !someItem.contains(x).
  • @CrazyOne 我仍然不明白你为什么需要doesNotContain 函数。它包含或不包含只有两种情况。所以doesNotContaincontains == false 相同。如果您想检查字符串是否包含小数,那么if !str.contains(".") 将起作用。这取决于您要在if 块或else 块中编写代码,但这是正确的。
  • @CrazyOne 如果您有任何疑问,请随时提出任何疑问。我没问题。

标签: swift xcode contains


【解决方案1】:

Apple 不提供任何类似 doesNotContain 或类似功能的功能。

但如果您不想添加 else 部分,那么您可以简单地使用:

if !someItem.contains("hello") {
    //This means your someItem doesn't contain "hello" string.
}

【讨论】:

    【解决方案2】:

    试试这个方法

    if !someItem.contains(x) {
    code
    }
    

    【讨论】:

      【解决方案3】:

      结果如下:

      首先,我从我的问题中删除了“不使用真/假布尔值”,以避免混淆并更好地适应答案/解决方案。

      有没有与 .contains 相反的代码?简单答案:否。

      原来 contains(_:) 本身就是一个布尔值。这是我不知道的,因为我是编码新手。

      解决方案实际上非常简单,因为我们可以根据@The Tiger 的建议将此布尔值声明为真或假。

      if someItem.contains(x) == false
      

      if someItem.contains(x)
      

      对此进行了测试,效果很好。
      为我打开了一堆新的机会,我希望这有助于其他编码人员寻找类似的东西。


      感谢大家的 cmets 并帮助我找到答案,干杯。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 2013-07-26
        • 1970-01-01
        • 1970-01-01
        • 2016-05-31
        • 2021-07-21
        • 2014-12-19
        相关资源
        最近更新 更多