Swift是否有一个针对字符串的修剪方法
在Swift中,你可以使用String类型的trimmingCharacters(in:)方法来修剪字符串的一部分。它是一个实例方法,返回一个通过去除应用的字符集而新创建的字符串。
该方法接受一个CharacterSet类型的参数来执行前导和尾随字符。你可以应用不同类型的CharacterSet来修剪一个字符串。
有一些最常用的字符集,如–
- 空白空间
 - 
空白和新行
 - 
十进制数字
 - 
letters
 - 
小写字母
 - 
大写字母字母
 - 
标点符号字符
 - 
大写字母
 - 
newlines
 
你会学到一些关于如何进行不同类型的修剪绳子的方法。
whitespaces
语法
它用于删除字符串中的前导和尾部白点。比如说。
trimmingCharacters(in: .whitespaces)
示例
你必须用空白字符集调用字符串的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
whitespaces和换行符
语法
它用于删除字符串中的前导和尾部空格以及换行符。
let sentence = "   \n this is a sample string containing newlines, leading and trailing spaces    "
示例
这是你需要修剪前面和后面的空格和换行的字符串。首先,我们将通过空白字符集修剪,然后通过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字符集。
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字符集调用字符串的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 
小写字母
语法
该字符集返回一组小写字母。比如说。
trimmingCharacters(in: .lowercaseLetters)
示例
你必须用lowercaseLetters字符集调用字符串的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 
正如你所看到的,前面和后面的小写字母已经从字符串中删除。
标点符号字符
语法
该字符集返回一组标点符号字符。比如说。
trimmingCharacters(in: .punctuationCharacters)
示例
你必须用标点符号字符集调用字符串的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
换行字符
语法
该字符集返回一组换行字符。比如说。
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语言中最基本的方法。通常,你需要执行不同类型的字符修剪。
极客教程