ios - 如何在Swift语言中比较两个忽略大小写的字符串?
我们如何在快速忽略的情况下比较两个字符串?例如:
var a = "Cash"
var b = "cash"
如果我们比较var a&是否有任何方法将返回true var b
ak_tyagi asked 2019-05-08T15:13:44Z
14个解决方案
142 votes
试试这个 :
对于较旧的swift:
var a : String = "Cash"
var b : String = "cash"
if(a.caseInsensitiveCompare(b) == NSComparisonResult.OrderedSame){
println("voila")
}
Swift 3.0&4.1
var a : String = "Cash"
var b : String = "cash"
if(a.caseInsensitiveCompare(b) == .orderedSame){
print("voila")
}
iAnurag answered 2019-05-08T15:14:04Z
28 votes
使用.orderedSame方法:
let a = "Cash"
let b = "cash"
let c = a.caseInsensitiveCompare(b) == .orderedSame
print(c) // "true"
ComparisonResult以字典顺序告诉你哪个单词比另一个单词更早出现(即哪个单词更靠近字典的前面)。 .orderedSame表示字符串最终会出现在字典中的相同位置
dasblinkenlight answered 2019-05-08T15:14:36Z
19 votes
if a.lowercaseString == b.lowercaseString {
//Strings match
}
Steve answered 2019-05-08T15:14:54Z
8 votes
试试这个: