Swift 程序,用于从字符串中删除最后一个指定字符

swiftserver side programmingprogramming更新于 2025/9/20 20:07:17

为了从字符串中删除最后一个指定字符,Swift 提供了一个预定义的 remove(at:) 函数。此函数从指定位置或索引处删除一个字符。

输入

String = "Today is cloudy day"
Character = "o"

输出

"Today is cludy day"

由于字符"o"在输入字符串中出现了两次,因此我们使用 remove(at:) 函数从字符串中删除了最后一次出现的"o"。因此输出字符串为"Today is cludy day"。

语法

Str.remove(at:Idx)

其中 Str 是输入字符串,idx 是要删除的指定字符的有效位置/索引。

算法

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

  • 步骤 2 - 创建一个字符类型的变量,并存储要删除的最后一个字符。

  • 步骤 3 - 现在检查输入字符串中是否存在指定的字符。

  • 步骤 4 - 如果是,则使用 lastIndex() 函数查找指定字符的最后一个索引。

  • 步骤 5 - 然后使用 remove() 函数从输入字符串中删除指定字符的最后一次出现,并将结果存储在新字符串中。

  • 步骤 6 - 打印修改后的字符串。

  • 步骤 7 - 如果如果未找到指定字符,则打印"未找到字符"。

示例

在下面的 Swift 程序中,我们将从字符串中删除最后一个指定字符。因此,首先创建一个字符串和一个要删除的字符。然后检查输入字符串中是否存在指定字符。如果存在,我们将找到指定字符最后一次出现的索引,然后使用 remove() 函数从字符串中删除该字符,最后显示更新后的字符串。

import Foundation
import Glibc

let sentence = "Tutorials Point" 
let char: Character = "t" 

print("原始字符串:", sentence)

// 查找要删除的字符的最后一个索引
if let lIndex = sentence.lastIndex(of: char) {
    // 删除最后一个索引处的字符
    var modifyStr = sentence
    modifyStr.remove(at: lIndex)
    
    print("修改后的字符串:", modifyStr)
} else {
	// 字符串中未找到该字符
   print("Character not found. Try Again")
}

Output

原始字符串: Tutorials Point
修改后的字符串: Tutorials Poin

结论

以上就是我们如何从字符串中删除最后一个指定字符。使用 remove() 方法,您也可以从字符串中删除任意字符,但您需要指定该字符的索引。如果该索引无效,则此方法将抛出异常。



相关文章



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