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

iosiphone/ipadmobile developmentswift更新于 2026/2/3 13:52:17

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

假设我们要检查的字符串是"point",整个字符串是"TutorialsPoint",另一个字符串是"one two three"。让我们在 Playground 中检查这两个字符串。

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

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

方法一

在此方法中,我们将使用 Strings 的 .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")
}

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



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部