📌  相关文章
📜  如何在另一个字符串 swift 中找到一个字符串的范围(1)

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

如何在另一个字符串中找到一个字符串的范围

在Swift中,我们可以通过 range(of: String) 方法来找到一个字符串在另一个字符串中的范围。下面是示例代码:

let str = "Hello, World!"
if let range = str.range(of: "World") {
    print(range) // Prints 7..<12
}

在上述代码中,我们首先定义了一个字符串 str,然后使用 range(of: String) 方法查找子字符串 "World" 在字符串 str 中的范围,并将结果赋值给一个可选类型的范围变量 range。如果子字符串存在于字符串 str 中,那么 range 将会是一个有效值,我们就可以打印它来获取子字符串在字符串 str 中的范围。

需要注意的是,range(of: String) 方法返回的是一个可选类型的范围,因为被查找的子字符串有可能不存在于原字符串中。因此,在使用 range(of: String) 方法时,我们需要对它返回的可选类型做一些非空判断。

另外,range(of: String) 方法还有一些可选参数,比如可以指定查找的起始位置、是否忽略大小写等,具体用法可以参考官方文档。

参考文献: