1. 去除字符串前后的空格或者其他特殊字符
// 文字列の初期化
let str1 = " 欢迎访问https://editor.csdn.net/md?articleId=104076666 "
// 最初と最後のスペースを除く
let str2 = str1.trimmingCharacters(in: .whitespaces)
CharacterSet 里各个枚举类型的含义如下:
属性 | 描述 |
---|---|
alphanumerics | 字母和数字的组合,包含大小写, 不包含小数点 |
capitalizedLetters | 字母,首字母大写,Lt类别 |
decimalDigits | 0-9的数字,也不包含小数点 |
whitespaces | 空格 |
whitespacesAndNewlines | 空格和换行 |
letters | 所有英文字母,包含大小写 65-90 97-122 |
lowercaseLetters | 小写英文字母 97-122 |
uppercaseLetters | 大写英文字母 65-90 |
illegalCharacters | 不合规字符,没有在Unicode 3.2 标准中定义的字符 |
punctuationCharacters | 标点符号,连接线,引号什么的 P* |
newlines | 返回一个包含换行符的字符集,U+000A ~ U+000D , U+0085, U+2028 , and U+2029 |
symbols | 符号,包含S* 所有内容,运算符,货币符号什么的 |
inverted | 相反的字符集。例如CharacterSet.whitespaces.inverted 就是没有空格 |
参考链接:https://blog.csdn.net/ZY_FlyWay/article/details/88795367
2. 去除字符串中的所有空格或者其他特殊字符
import Foundation
extension String {
// 文字列の交換
// 特殊文字("-", " ", ",")の除く
// removeStr: 削除する文字
func specialCharactersRemove(removeStr: String) -> String {
return self.replacingOccurrences(of: removeStr, with: "", options: .literal, range: nil)
}
}