新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

iOS中containsString和rangeOfString有什么不同

发布时间:2023-10-22 07:59:02

iOS中containsString和rangeOfString有甚么不同

在iOS中,containsStringrangeOfString都是用于判断字符串中是否是包括某个子字符串的方法,但它们有一些不同。

  1. containsString是一个NSString类的方法,用于判断一个字符串是否是包括指定的子字符串。它返回一个布尔值,表示是否是包括该子字符串。例如:
let str = "Hello, World!"
if str.containsString("Hello") {
    print("包括")
} else {
    print("不包括")
}

输出结果为:“包括”

  1. rangeOfString是一个NSString类的方法,用于查找一个字符串中指定子字符串的位置。它返回一个NSRange结构体,表示子字符串在字符串中的位置和长度。如果子字符串不存在,则返回一个NSRange对象的location属性为NSNotFound。例如:
let str = "Hello, World!"
let range = str.rangeOfString("Hello")
if range.location != NSNotFound {
    print("找到了,位置为:(range.location),长度为:(range.length)")
} else {
    print("未找到")
}

输出结果为:“找到了,位置为:0,长度为:5”

总结:

  • containsString用于判断是否是包括指定的子字符串,返回一个布尔值。
  • rangeOfString用于查找子字符串在字符串中的位置,返回一个NSRange对象。