Swift 程序移除字符串中最后一个指定字符


要移除字符串中最后一个指定的字符,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("Original String:", sentence)

// Finding the last index of the character to remove
if let lIndex = sentence.lastIndex(of: char) {
   // Remove the character at the last index
   var modifyStr = sentence
   modifyStr.remove(at: lIndex)
    
   print("Modified String:", modifyStr)
} else {
   // Character not found in the string
   print("Character not found. Try Again")
}

输出

Original String: Tutorials Point
Modified String: Tutorials Poin

结论

因此,这就是我们如何从字符串中移除最后一个指定字符的方法。使用 remove() 方法,您还可以从字符串中移除任何字符,但为此,您需要指定该字符的索引。如果索引不是有效索引,则此方法将抛出异常。

更新于: 2023年5月10日

362 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告