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() 方法,您还可以从字符串中移除任何字符,但为此,您需要指定该字符的索引。如果索引不是有效索引,则此方法将抛出异常。
广告