String扩展Extension:去除字符串空格

1. 去除字符串前后的空格或者其他特殊字符

// 文字列の初期化
let str1 = "  欢迎访问https://editor.csdn.net/md?articleId=104076666   "

// 最初と最後のスペースを除く
let str2 = str1.trimmingCharacters(in: .whitespaces)

CharacterSet 里各个枚举类型的含义如下:

属性描述
alphanumerics字母和数字的组合,包含大小写, 不包含小数点
capitalizedLetters字母,首字母大写,Lt类别
decimalDigits0-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)
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值