Swift是否有一个针对字符串的修剪方法

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程