【问题标题】:How do I check if a String includes a specific Character?如何检查字符串是否包含特定字符?
【发布时间】:2015-06-23 14:28:34
【问题描述】:

如何检查String 是否包含特定的Character

例如:

if !emailString.hasCharacter("@") {
    println("Email must contain at sign.")
}

【问题讨论】:

  • 注意,不是this question 的重复,因为这是检查一个字符串是否包含另一个字符串,而不是一个字符。

标签: string swift character


【解决方案1】:

你可以使用free-standing find function,像这样:

let s = "hello"
if (find(s, "x") != nil) {
    println("Found X")
}
if (find(s, "l") != nil) {
    println("Found L")
}

【讨论】:

  • 请注意,对于升级到 Swift 2 的任何人,现在将是 if s.characters.indexOf("x") != nil { }(因为 find 已重命名为 indexOf,现在是 CollectionType 上的协议扩展,而 String 否更长的是,而是有一个 characters 集合属性)
  • 现在在 Swift 4 中是:s.index(of: "x") != nil
【解决方案2】:

给你:

if emailString.rangeOfString("@") != nil{
    println("@ exists")
}

【讨论】:

    【解决方案3】:

    你可以用这个

    if emailString.rangeOfString("@") == nil {
            println("Email must contain at sign.")
    }
    

    【讨论】:

      猜你喜欢
      • 2014-01-08
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2022-06-14
      • 2021-11-21
      • 2015-09-28
      相关资源
      最近更新 更多