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

空格和換行符

語法

它用於移除字串開頭和結尾的空格以及換行符。

let sentence = "   \n this is a sample string containing newlines, leading and trailing spaces    "

示例

這是您需要修剪開頭和結尾空格和換行符的字串。首先,我們將使用空格 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

十進位制數字

語法

它用於返回從 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 

小寫字母

語法

此 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 

如您所見,開頭和結尾的小寫字母已從字串中移除。

標點符號

語法

此 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

換行符

語法

此 CharacterSet 返回一組換行符。例如:

trimmingCharacters(in: .newlines)

示例

您必須使用 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 語言中最重要的方法之一。通常,您需要執行不同型別的字元修剪。

更新於:2023年1月3日

2K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.