📌  相关文章
📜  如何在 Swift 中检查一个字符串是否包含另一个字符串(1)

📅  最后修改于: 2023-12-03 15:38:26.954000             🧑  作者: Mango

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

在 Swift 中,可以使用contains()方法来检查一个字符串是否包含另一个字符串。

代码实现

如下面的例子所示,您可以使用contains()方法来判断一个字符串是否包含另一个字符串:

let str = "Hello, World!"
if str.contains("World") {
    print("包含 World 字符串")
} else {
    print("不包含 World 字符串")
}

输出:

包含 World 字符串
区分大小写

默认情况下,Swift 中的contains()方法是区分大小写的。这意味着,如果要检查的字符串与目标字符串大小写不同,contains()方法会返回false。

let str = "Hello, World!"
if str.contains("world") {
    print("包含 world 字符串")
} else {
    print("不包含 world 字符串")
}

输出:

不包含 world 字符串
不区分大小写

如果您希望contains()方法不区分大小写,则可以使用range(of:options:)方法,并将options参数设置为.caseInsensitive。

let str = "Hello, World!"
if str.range(of: "world", options: .caseInsensitive) != nil {
    print("包含 world 字符串")
} else {
    print("不包含 world 字符串")
}

输出:

包含 world 字符串
比较前缀和后缀

contains()方法可以检查一个字符串是否包含另一个字符串。但是,如果您只想检查一个字符串是否是另一个字符串的前缀或后缀,则可以使用hasPrefix()方法或hasSuffix()方法。

可使用以下示例来演示这些方法:

let str = "Hello, World!"
if str.hasPrefix("Hello") {
    print("这个字符串以 Hello 开始")
} else {
    print("这个字符串不以 Hello 开始")
}

if str.hasSuffix("World!") {
    print("这个字符串以 World! 结束")
} else {
    print("这个字符串不以 World! 结束")
}

输出:

这个字符串以 Hello 开始
这个字符串以 World! 结束
总结

Swift 提供了几种方式来检查一个字符串是否包含另一个字符串,包括contains()方法、range(of:options:)方法、hasPrefix()方法和hasSuffix()方法。您可以根据需要选择其中一种方法。