📅  最后修改于: 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)
方法还有一些可选参数,比如可以指定查找的起始位置、是否忽略大小写等,具体用法可以参考官方文档。
参考文献: