Swift 中检查字符串是否包含另一个字符串


要检查 Swift 中的字符串是否包含另一个字符串,我们需要两个不同的字符串。一个字符串我们需要检查它是否包含另一个字符串。

假设我们要检查的字符串是“point”,整个字符串是“TutorialsPoint”,另一个字符串是“one two three”。让我们在游乐场中使用这两个字符串进行检查。

我们可以通过以下两种方式来实现。让我们首先创建三个不同的字符串。

var CompleteStr1 = "Tutorials point"
var completeStr2 = "one two three"
var stringToCheck = "point"

方法一

在这种方法中,我们将使用字符串的 .contains 方法来检查一个字符串中是否存在另一个字符串,如果存在则返回 true,否则返回 false。

if CompleteStr1.contains(stringToCheck) {
   print("contains")
} else {
   print("does not contain")
}

方法二

在这种方法中,我们将检查字符串的范围,如果范围为 nil,则表示我们正在检查的字符串不存在。否则,表示字符串存在。

if completeStr2.range(of: stringToCheck) != nil {
   print("contains")
} else {
   print("does not contain")
}

当我们运行以上代码时,我们将得到如下所示的输出。

类似地,让我们再尝试一个例子。

var Str1 = "12312$$33@"
var Str2 = "%%"
var Str3 = "$$"
if Str1.contains(Str2) {
   print("contains")
} else {
   print("does not contain")
}
if Str1.range(of: Str3) != nil {
   print("contains")
} else {
   print("does not contain")
}

这将产生如下所示的结果。

更新于: 2019年7月30日

295 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告