Swift 程序用于检查字符串是否以指定子字符串结尾

swiftserver side programmingprogramming更新于 2025/9/21 21:52:17

Swift 提供了一个 hasSuffix() 函数来检查字符串是否以指定子字符串结尾。hasSuffix() 函数返回一个布尔值,指示指定的子字符串是否与输入字符串的结尾字符匹配。 hasSuffix() 函数区分大小写,这意味着根据此函数,"t"和"T"是两个不同的值。

输入

String = "Today is cloudy day"
SubString = "day"

输出

yes

此处,子字符串的字符与输入字符串的结尾字符匹配。

语法

func hasSuffix(value)

此处,值表示一个字符串。如果值与输入字符串的结尾字符匹配,则此函数返回 true。否则,返回 false。如果值为空字符串,也返回 false。

算法

  • 步骤 1 - 创建一个字符串。

  • 步骤 2 - 创建一个子字符串。

  • 步骤 3 - 使用 hasSuffix() 函数判断给定字符串是否以子字符串结尾。

  • 步骤 4 - 打印输出。

示例 1

在下面的 Swift 程序中,我们将检查一个字符串是否以指定的子字符串结尾。因此,创建一个字符串和两个子字符串。然后使用 hasSuffix() 函数判断输入字符串是否以子字符串结尾。如果输入字符串以子字符串结尾,则 hasSuffix() 函数将返回 true。否则,它将返回 false。

import Foundation
import Glibc

let myStr = "Car color is green" 
let suffixStr1 = "green" 
let suffixStr2 = "blue"

// 检查字符串是否以
// suffix substring or not
var res1 = myStr.hasSuffix(suffixStr1)
var res2 = myStr.hasSuffix(suffixStr2)

print("'\(myStr)' 是否以子字符串 '\(suffixStr1)' 结尾?:", res1)
print("'\(myStr)' 是否以子字符串 '\(suffixStr2)' 结尾?:", res2)

输出

'Car color is green' 是否以子字符串 'green' 结尾?: true
'Car color is green' 是否以子字符串 'blue' 结尾?: false

示例 2

在下面的 Swift 程序中,我们将检查一个字符串是否以指定的子字符串结尾。因此,创建一个字符串和一个子字符串。然后使用 hasSuffix() 函数判断输入字符串是否以该子字符串结尾。如果输入字符串以该子字符串结尾,则打印"YES! the given string ends with the specified substring."否则,打印"NO!给定的字符串不以指定的子字符串结尾。"

import Foundation
import Glibc

let myStr = "Learn Swift programming" 
let suffixStr = "programming" 

// 检查字符串是否以
// 后缀子字符串结尾
if myStr.hasSuffix(suffixStr) {
    print("是!给定字符串以指定的子字符串结尾。")
} else {
    print("否!给定字符串不以指定的子字符串结尾。")
}

输出

是!给定字符串以指定的子字符串结尾。

结论

以上就是如何使用 hasSuffix() 函数检查字符串是否以指定的子字符串结尾。此方法将子字符串的每个字符与输入或给定字符串的结尾字符进行比较。如果任何字符与给定字符串不匹配,则此函数将返回 false。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部