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