iOS中containsString和rangeOfString有什么區(qū)別

iOS
小億
98
2023-10-22 07:59:02

在iOS中,containsStringrangeOfString都是用于判斷字符串中是否包含某個(gè)子字符串的方法,但它們有一些區(qū)別。

  1. containsString是一個(gè)NSString類的方法,用于判斷一個(gè)字符串是否包含指定的子字符串。它返回一個(gè)布爾值,表示是否包含該子字符串。例如:
let str = "Hello, World!"
if str.containsString("Hello") {
    print("包含")
} else {
    print("不包含")
}

輸出結(jié)果為:“包含”

  1. rangeOfString是一個(gè)NSString類的方法,用于查找一個(gè)字符串中指定子字符串的位置。它返回一個(gè)NSRange結(jié)構(gòu)體,表示子字符串在字符串中的位置和長(zhǎng)度。如果子字符串不存在,則返回一個(gè)NSRange對(duì)象的location屬性為NSNotFound。例如:
let str = "Hello, World!"
let range = str.rangeOfString("Hello")
if range.location != NSNotFound {
    print("找到了,位置為:\(range.location),長(zhǎng)度為:\(range.length)")
} else {
    print("未找到")
}

輸出結(jié)果為:“找到了,位置為:0,長(zhǎng)度為:5”

總結(jié):

  • containsString用于判斷是否包含指定的子字符串,返回一個(gè)布爾值。
  • rangeOfString用于查找子字符串在字符串中的位置,返回一個(gè)NSRange對(duì)象。

0