Swift 是否有用于字符串的 Trim 方法?

swiftserver side programmingprogramming更新于 2025/11/21 12:33:00

在 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 语言中最基本的方法。通常,您需要执行不同类型的字符修剪。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部