Swift - 如何检查 switch case 是否包含值

Swift - How do I check if switch case contains an value

我正在尝试做类似的事情

var name = "Thiago Valente"

switch name {
case .contains("Valente"):
   return "Hello, My surname is like your"
default:
   return "Hi ;)"
}

contains 不存在,所以可以用 switch case 来做? (我知道使用 if-else 很简单)

您可以使用 let x 模式,后跟 where 子句:

var name = "Thiago Valente"

switch name {
case let x where x.contains("Valente"):
   return "Hello, My surname is like your"
default:
   return "Hi ;)"
}

通常 let x 会匹配每个值,但您可以在 where 子句中更具体地说明要匹配哪种值。