Swift 去除字符串首尾的空格或指定字符

核心函数

trimmingCharacters(in: )
示例代码1
let originString = "    欢迎访问  //www.greatytc.com/u/efb612ef27f1     "
let dropSpaceString = originString.trimmingCharacters(in: .whitespaces)

print("originString:'\(originString)'")
print("dropSpaceString:'\(dropSpaceString)'")

打印结果, 中间的空格不会受到影响
originString:' 欢迎访问 //www.greatytc.com/u/efb612ef27f1 '
dropSpaceString:'欢迎访问 //www.greatytc.com/u/efb612ef27f1'

系统提供的其他参数

以下常用的参数, 实例代码中使用的是 '.whitespaces'

.controlCharacters //控制符
.whitespaces //空格
.newlines //换行符
.whitespacesAndNewlines //空格换行
.decimalDigits //小数
.letters //文字
.lowercaseLetters //小写字母
.uppercaseLetters //大写字母
.alphanumerics //阿拉伯数字
.illegalCharacters //非法字符
.punctuationCharacters //标点
.symbols //符号

示例代码2

let originString = "#<欢迎访问 #>//www.greatytc.com/u/efb612ef27f1>#"
// 去除前后的# 或者 >
// 也可以使用以下方法

let CharSet = CharacterSet(charactersIn: ">#<")
let dropString = originString.trimmingCharacters(in: CharSet)

print("originString:\(originString)")
print("dropString:\(dropString)")

打印结果, 中间的#>不受影响
originString:#<欢迎访问 #>//www.greatytc.com/u/efb612ef27f1>#
dropString:欢迎访问 #>//www.greatytc.com/u/efb612ef27f1

本文引用自 https://www.hangge.com/blog/cache/detail_1649.html
个人提倡使用这种方式

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容