跳到主要内容

Swift 字符串 contains() 方法

contains() 方法用于检查字符串中是否包含指定的字符串(字符序列)。

示例

var message = "这是Swift编程"

// 检查message是否包含"Swift"
var result = message.contains("Swift")

print(result)

// 输出: true

contains() 语法

String contains() 方法的语法如下:

string.contains(char: charSequence)

这里,stringString 类的一个对象。

contains() 参数

contains() 方法接受一个参数。

  • char(charSequence) - 一个字符序列

注意charSequence 是字符序列,例如 String

contains() 返回值

contains() 返回

  • true - 如果字符串包含指定的字符序列
  • false - 如果字符串不包含指定的字符序列

示例 1: Swift String contains()

var message = "Swift编程语言"

// 检查message是否包含"Swift"
var result = message.contains("Swift")
print(result) // true

// 检查message是否包含"Java"
result = message.contains("Java")
print(result) // false

// 检查message是否包含空格
result = message.contains(" ");
print(result) // true

输出

true
false
true

在这里,message.contains(" ") 返回 true,因为空字符串是每个其他字符串的子集。

示例 2: 使用 contains() 结合 if...else

var message  = "Swift编程语言"
var msg1 = "Swift"
var msg2 = "swift"

// true,因为message包含"Swift"
if (message.contains(msg1)) {

print(message + " 包含 " + msg1)
}

else {

print(message + " 不包含 " + msg1)
}

// contains() 区分大小写
// false,因为message不包含"swift"
if (message.contains(msg2)) {

print(message + " 包含 " + msg2)
}
else {

print(message + " 不包含 " + msg2)
}

输出

Swift编程语言 包含 Swift
Swift编程语言 不包含 swift