Swift 是否有用于字符串的 Trim 方法?
在 Swift 中,您可以使用 String 类型的 trimmingCharacters(in:) 方法来修剪字符串的部分内容。这是一个实例方法,返回通过删除应用的字符集而生成的新字符串。
此方法接受 CharacterSet 类型的参数来执行前导和尾随字符。您可以应用不同类型的 CharacterSet 来修剪字符串。
有一些最常用的 CharacterSet,如 −
空格
空格和换行符
十进制数字
字母
小写字母
大写字母
标点符号
大写字母
换行符
您将学习其中一些关于如何执行不同类型的字符串修剪的知识。
空格
语法
它是用于从字符串中删除前导和尾随空格。例如,
trimmingCharacters(in: .whitespaces)
示例
您必须使用空格 CharacterSet 调用字符串的 trimmingCharacters 实例方法。
import Foundation
let sentence = " this is a sample string containing leading and trailing spaces "
let trimmedString = sentence.trimmingCharacters(in: .whitespaces)
print("trimmed string: \(trimmedString)")
输出
trimmed string: this is a sample string containing leading and trailing spaces
WhitespacesAndNewlines
语法
它用于从字符串中删除前导和尾随空格以及换行符。
let sentence = " \n this is a sample string containing newlines, leading and trailing spaces "
示例
这是您需要修剪前导和尾随空格以及换行符的字符串。首先,我们将使用 whitespace CharacterSet 修剪它,然后使用 whitespacesAndNewlines 修剪它,以便您能够更好地理解它。
import Foundation
let sentence = " \n this is a sample string containing newlines, leading and trailing spaces "
let trimmedString = sentence.trimmingCharacters(in: .whitespaces)
print("trimmed string: \(trimmedString)")
输出
trimmed string: this is a sample string containing newlines, leading and trailing spaces
示例
您可以看到,前导和尾随空格被修剪,但换行符未被删除。为了同时修剪两者,您需要使用 whitespacesAndNewlines CharacterSet。
import Foundation
let sentence = " \n this is a sample string containing newlines, leading and trailing spaces "
let trimmedString = sentence.trimmingCharacters(in: .whitespacesAndNewlines)
print("trimmed string: \(trimmedString)")
输出
trimmed string: this is a sample string containing newlines, leading and trailing spaces
DecimalDigits
语法
它用于返回从 0 到 9 的十进制值的字符集。例如,
trimmingCharacters(in: .decimalDigits)
示例
您必须使用 decimalDigits CharacterSet 调用字符串的 trimmingCharacters 实例方法。
import Foundation
let sentence = "16 is my lucky number same as 24"
let trimmedString = sentence.trimmingCharacters(in: .decimalDigits)
print("trimmed string: \(trimmedString)")
输出
trimmed string: is my lucky number same as
示例
它如何处理浮动值?
import Foundation
let sentence = "1.6 is my lucky number same as 24"
let trimmedString = sentence.trimmingCharacters(in: .decimalDigits)
print("trimmed string: \(trimmedString)")
输出
trimmed string: .6 is my lucky number same as
LowercaseLetters
语法
此 CharacterSet 返回一组小写字母。例如,
trimmingCharacters(in:.lowercaseLetters)
示例
您必须使用 lowercaseLetters CharacterSet 调用字符串的 trimmingCharacters 实例方法。
import Foundation
let sentence = "this string is containing lowercase letters"
let trimmedString = sentence.trimmingCharacters(in: .lowercaseLetters)
print("trimmed string: \(trimmedString)")
输出
trimmed string: string is containing lowercase
如您所见,字符串中的首字母和尾字母已被删除。
PunctuationCharacters
语法
此 CharacterSet 返回一组标点符号。例如,
trimmingCharacters(in: .punctuationCharacters)
示例
您必须使用 punctuationCharacters CharacterSet 调用字符串的 trimmingCharacters 实例方法。
import Foundation
let sentence = ";this string is containing punctuation letters."
let trimmedString = sentence.trimmingCharacters(in: .punctuationCharacters)
print("trimmed string: \(trimmedString)")
输出
trimmed string: this string is containing punctuation letters
Newlinesm
语法
此 CharacterSet 返回一组换行符。例如,
trimmingCharacters(in: .newlines)
示例
您必须使用换行符 CharacterSet 调用字符串的 trimmingCharacters 实例方法。
import Foundation
let sentence = "\n\nthis \nstring is containing newlines characters\n"
let trimmedString = sentence.trimmingCharacters(in: .newlines)
print("trimmed string: \(trimmedString)")
输出
trimmed string: this string is containing newlines characters
您可以看到如何从字符串中删除前导和尾随换行符。
结论
trimmingCharacters() 方法是 Swift 语言中最基本的方法。通常,您需要执行不同类型的字符修剪。