【发布时间】:2015-06-23 14:28:34
【问题描述】:
如何检查String 是否包含特定的Character?
例如:
if !emailString.hasCharacter("@") {
println("Email must contain at sign.")
}
【问题讨论】:
-
注意,不是this question 的重复,因为这是检查一个字符串是否包含另一个字符串,而不是一个字符。
如何检查String 是否包含特定的Character?
例如:
if !emailString.hasCharacter("@") {
println("Email must contain at sign.")
}
【问题讨论】:
你可以使用free-standing find function,像这样:
let s = "hello"
if (find(s, "x") != nil) {
println("Found X")
}
if (find(s, "l") != nil) {
println("Found L")
}
【讨论】:
if s.characters.indexOf("x") != nil { }(因为 find 已重命名为 indexOf,现在是 CollectionType 上的协议扩展,而 String 否更长的是,而是有一个 characters 集合属性)
给你:
if emailString.rangeOfString("@") != nil{
println("@ exists")
}
【讨论】:
你可以用这个
if emailString.rangeOfString("@") == nil {
println("Email must contain at sign.")
}
【讨论】: