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

2023-10-06  本文已影响0人  YourSummer

核心函数

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

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

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

系统提供的其他参数

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

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

示例代码2

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读