Swift 程序:从右侧修剪字符串
在 Swift 中,我们可以通过从给定字符串的右侧修剪指定数量的字符来调整字符串的大小。或者,我们也可以使用以下方法修剪我们不希望出现在给定字符串右侧的额外空格:
方法 1:从右侧修剪字符串
要从字符串的右侧修剪指定数量的字符或子字符串,我们创建一个用户定义的函数,该函数将输入字符串和我们想要从输入字符串的右侧删除的字符长度作为参数,并返回一个新的结果字符串。
示例
Input: String = "Ram got first place" trimLength = 5
Output: "Ram got first "
在这里,在结果字符串中,最后 5 个字符从字符串末尾删除,因为 trimLength 的大小为 5。
算法
步骤 1 − 创建一个函数,该函数将输入字符串和 trimLength 作为参数。
步骤 2 − 现在,此函数首先检查 trimLength 是否大于或等于输入字符串的大小。如果是,则返回原始字符串。
步骤 3 − 如果不是,则它将使用 index() 函数查找新的索引,该索引位于字符串的 endIndex 左侧“trimeLength”个字符处。
步骤 4 − 然后,它使用范围运算符创建一个新的字符串,其中包含从第一个索引到新索引的所有字符。
步骤 5 − 返回新的结果字符串。
步骤 6 − 创建一个字符串。
步骤 7 − 创建一个变量,并存储我们想要从输入字符串的右侧删除的长度。
步骤 8 − 调用该函数,并将字符串和 trimLength 作为参数传递给它。
步骤 9 − 显示输出。
示例
在下面的 Swift 程序中,我们将从右侧修剪字符串。因此,我们创建一个函数,该函数将字符串和我们想要从右侧修剪的长度作为参数。然后,它将检查 trimlength 是否大于或等于字符串的长度。如果是,则它不会修剪字符串,并返回原始字符串。如果不是,则该函数使用 index() 函数计算要从中修剪的索引。然后使用 String() 初始化器以及 partialRangeUpTo 参数([..<Index]) 从原始字符串创建到计算出的 trimIndex 的子字符串。最后,显示更新后的字符串。
import Foundation
import Glibc
func trimRightString(str: String, trimlength: Int)-> String{
if trimlength >= str.count
{
return str
}
let trimIndex = str.index(str.endIndex, offsetBy: -trimlength)
let newStr = String(str[..<trimIndex])
return newStr
}
let s = "Ram likes Swift"
let result = trimRightString(str: s, trimlength: 9)
print("Original String:", s)
print("String after trimming(right-hand side):", result)
输出
Original String: Ram likes Swift String after trimming(right-hand side): Ram li
方法 2:从右侧修剪空格
在 Swift 中,我们还可以从输入字符串的右侧删除空格。因此,为此,我们创建一个用户定义的函数,该函数将输入字符串作为参数,并返回一个新的字符串,该字符串在右侧不包含空格。
示例
Input: String = "Ram got first place "
Output: "Ram got first place"
在这里,输入字符串在右侧包含两个空格,因此使用该函数,我们创建一个新的字符串,该字符串在右侧没有空格。
算法
步骤 1 − 创建一个函数,该函数将输入字符串作为参数。
步骤 2 − 现在,此函数首先使用 endIndex 属性计算最后一个索引。
步骤 3 − 然后运行一个 while 循环,该循环从字符串末尾向后迭代,直到到达第一个非空格字符。
步骤 4 − 使用范围运算符创建一个新的字符串,其中包含从第一个索引到新索引的所有字符。
步骤 5 − 返回新的结果字符串。
步骤 6 − 创建一个字符串。
步骤 7 − 调用该函数,并将输入字符串作为参数传递给它。
步骤 8 − 显示输出。
示例
在下面的 Swift 程序中,我们将从右侧修剪空格。因此,我们创建一个函数,该函数将字符串作为参数。然后,它计算输入字符串的最后一个索引。之后,它将运行一个 while 循环,该循环从字符串末尾向后迭代,直到到达第一个非空格字符。然后,它使用 String() 初始化器以及 partialRangeUpTo 参数([..<Index]) 创建一个新字符串,该字符串仅包含从原始字符串的开头到计算出的 eIndex 的字符。最后,显示更新后的字符串。
import Foundation
import Glibc
func trimString(iStr: String) -> String {
var eIndex = iStr.endIndex
while eIndex > iStr.startIndex && iStr[iStr.index(before: eIndex)].isWhitespace {
eIndex = iStr.index(before: eIndex)
}
let newStr = String(iStr[..<eIndex])
return newStr
}
let oString = " Execute Swift Program "
let resString = trimString(iStr:oString)
print("Original string: \"\(oString)\"")
print("Trimmed string: \"\(resString)\"")
输出
Original string: " Execute Swift Program " Trimmed string: " Execute Swift Program"
结论
因此,这就是我们如何从右侧修剪字符串的方法。如果您想从输入字符串的右侧删除字符串,则可以使用方法 1。或者,如果您只想从输入字符串的右侧删除空格,则可以使用方法 2。这两种方法都能有效地从输入字符串的右侧修剪一些字符,无论是空格字符还是非空格字符。
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP