跳到主要内容

Swift 字符串 hasPrefix() 方法

hasPrefix()方法用于检查字符串是否以指定的字符串开头。

示例

var str = "Kathmandu"

// 检查"Kathmandu"是否以"Kath"开头
print(str.hasPrefix("Kath"))

// 输出:true

hasPrefix()语法

字符串hasPrefix()方法的语法如下:

string.hasPrefix(str: String)

这里,stringString类的对象。

hasPrefix()参数

hasPrefix()方法接受一个参数:

  1. str - 检查string是否以str开头

hasPrefix()返回值

hasPrefix()方法返回:

  1. true - 如果字符串以给定的字符串开头
  2. false - 如果字符串不以给定的字符串开头

注意hasPrefix()方法区分大小写。

示例1:Swift字符串的hasPrefix()

var str = "Swift编程语言"

print(str.hasPrefix("Swift")) // true
print(str.hasPrefix("S")) // true
print(str.hasPrefix("Swift程序")) // true

print(str.hasPrefix("swift")) // false
print(str.hasPrefix("wif")) // false

输出

true
true
true
false
false

示例2:使用hasPrefix()与if...else

var song = "For the good times"

// true,因为song以"For the"开头
if(song.hasPrefix("For the")) {

print ("由Kris创作")
}
else {
print ("其他歌曲")
}

// false,因为song不以"Good times"开头
if(song.hasPrefix("Good times")){

print ("由Bernard创作")
}
else{
print ("其他艺术家")
}

输出

Kris创作
其他艺术家