Swift 程序从左侧修剪字符串
在 Swift 中,我们可以通过从字符串左侧修剪指定数量的字符来调整字符串的大小。或者,我们也可以使用以下方法修剪原始字符串左侧不需要的多余空格。
方法 1:从左侧修剪字符串
为了从字符串左侧修剪指定数量的字符或子字符串,我们创建一个用户定义函数,该函数接受一个输入字符串和我们想要从原始字符串左侧删除的字符的长度作为参数,并返回一个生成的新字符串。
示例
输入:String = "Ram got first place" trimLength = 5 输出:"ot first place"
此处,由于 trimLength 的大小为 5,因此在结果字符串中,从字符串末尾删除了前 5 个字符。
算法
步骤 1 − 创建一个函数,该函数接受输入字符串和 trimLength 作为参数。
步骤 2 − 现在,此函数首先检查 trimLength 是否大于或等于输入字符串的大小。如果是,则返回原始字符串。
步骤 3 - 如果不是,则使用 index() 函数查找新索引,即字符串 startIndex 右侧的"trimeLength"个字符。
步骤 4 - 然后使用范围运算符创建一个包含从新索引开始到末尾的所有字符的新字符串。
步骤 5 - 返回新的结果字符串。
步骤 6 - 创建一个字符串。
步骤 7 - 创建一个变量并存储我们要从原始字符串左侧删除的长度。
步骤 8 - 调用函数并将 string 和 trimLength 作为参数传递
步骤 9 - 显示输出。
示例
在下面的 Swift 程序中,我们将从左侧修剪字符串。因此,我们创建一个函数,该函数接受一个字符串和我们想要从左侧修剪的长度作为参数。然后,它将检查修剪长度是否大于或等于字符串的长度。如果是,则我们不需要修剪字符串,因此它将返回原始字符串。如果不是,则该函数使用 index() 函数计算我们要从中修剪的索引。然后使用 String() 初始化器以及范围参数 ([trimIndex…]),根据计算出的修剪索引,从原始字符串创建一个子字符串。最后,显示更新后的字符串。
import Foundation
import Glibc
func trimLeftString(str: String, trimlength: Int)-> String{
if trimlength >= str.count
{
return str
}
let trimIndex = str.index(str.startIndex,
offsetBy: trimlength)
let newStr = String(str[trimIndex...])
return newStr
}
let s = "Ram likes Swift"
let result = trimLeftString(str: s, trimlength: 8)
print("原始字符串:", s)
print("修剪后的字符串(左侧):", result)
输出
原始字符串:Ram likes Swift 修剪后的字符串(左侧):s Swift
方法 2:修剪左侧空格
在 Swift 中,我们也可以删除输入字符串左侧的空格。为此,我们创建一个用户定义函数,该函数将输入字符串作为参数,并返回一个左侧不包含空格的新字符串。
示例
Input: String = " Ram got first place"
Output: "Ram got first place"
此处,输入字符串左侧包含两个空格,因此我们使用函数创建一个右侧没有空格的新字符串。
算法
步骤 1 - 创建一个以输入字符串作为参数的函数。
步骤 2 - 首先在函数内部创建原始字符串的副本。
步骤 3 - 然后运行 while 循环,使用 removeFirst() 函数从给定字符串中删除前导空格。
步骤 4 - 返回新的结果字符串。
步骤 5 - 创建一个字符串。
步骤 6 - 调用函数并将输入字符串作为参数传递
步骤 7 - 显示输出。
示例
在下面的 Swift 程序中,我们将从左侧修剪空格。因此,我们创建一个以输入字符串作为参数的函数。该函数首先创建原始字符串的副本。然后,它将运行一个 while 循环,反复调用 removeFirst() 函数,直到输入字符串没有任何前导空格字符。然后显示结果字符串。
import Foundation
import Glibc
func trimString(istr: String) -> String {
var nStr = istr
while nStr.hasPrefix(" ") {
nStr.removeFirst()
}
return nStr
}
let oString = " Sky Pink"
let resString = trimString(istr:oString)
print("原始字符串:\"\(oString)\"")
print("修剪后的字符串:\"\(resString)\"")
输出
原始字符串:" Sky Pink" 修剪后的字符串:" Sky Pink"
结论
以上就是我们如何从左侧修剪字符串。如果要从原始字符串的左侧删除子字符串或一组字符,可以使用方法 1。如果只想从原始字符串的右侧删除空格,可以使用方法 2。这两种方法都有效,并且可以从输入字符串的左侧修剪一些字符,无论是空格字符还是非空格字符。