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 語言中最重要的方法之一。通常,您需要執行不同型別的字元修剪。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP