Swift-如何检查开关大小写是否包含值

时间:2019-10-25 13:11:08

标签: switch-statement swift5

我正在尝试做类似的事情

var name = "Thiago Valente"

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

contains不存在,是否可以处理开关盒? (我知道使用if-else很简单)

1 个答案:

答案 0 :(得分:1)

您可以使用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子句中说明要匹配的值。