我需要确定一个字符串是否包含我定义的自定义集中的任何字符。
我从this post中看到,您可以使用rangeOfString来确定一个字符串是否包含另一个字符串。当然,如果您一次只测试一个字符,那么这也适用于字符。
我想知道做这件事最好的方法是什么。
发布于 2017-10-18 17:16:59
Swift 3示例:
extension String{
var isContainsLetters : Bool{
let letters = CharacterSet.letters
return self.rangeOfCharacter(from: letters) != nil
}
}
用法:
"123".isContainsLetters // false
发布于 2016-06-10 12:33:03
func isAnyCharacter( from charSetString: String, containedIn string: String ) -> Bool
{
return Set( charSetString.characters ).isDisjointWith( Set( string.characters) ) == false
}
发布于 2016-11-13 09:25:15
Swift 4
let myString = "Some Words"
if myString.contains("Some"){
print("myString contains the word `Some`")
}else{
print("myString does NOT contain the word `Some`")
}
Swift 3:
let myString = "Some Words"
if (myString.range(of: "Some") != nil){
print("myString contains the word `Some`")
}else{
print("Word does not contain `Some`")
}
https://stackoverflow.com/questions/28486138
复制相似问题