swift - Swift - 仅从字符串中获取字母
问题描述
我试图只从 Swift 中的 String 获取字母。
例如:
let str = "he4ll5663#$#0o"
print(str.letters) // prints hello
解决方案
这是一种在 of 上使用filter
的unicodeScalars
方法String
:
extension String {
var letters: String {
return String(unicodeScalars.filter(CharacterSet.letters.contains))
}
}
let str = "he4ll5663#$#0o"
print(str.letters) // hello
感谢@MartinR 建议first!
通过filter
将unicodeScalars
.String
推荐阅读
- python - 为什么 pandas 只从我的变量中向我的 csv 写入一个数据点?
- go - 如何将多部分 POST 请求重定向到 Golang 中的第二台服务器?
- python - 在 kivy 中使用 screenmanager 的问题
- python - 自动将浏览器中打开的 PDF 保存到目录中的指定文件夹并合并为一个
- javascript - 当您从 Java servlet 中转发 html 页面时,究竟发生了什么?
- android - NSD 问题查找 raspberrypi.local 服务/ip
- python - Python中具有可变指数的科学记数法文字
- reactjs - 当浏览器在后台时,基于浏览器的倒数计时器警报并不总是保持完美的时间
- typescript - 工厂方法中的返回类型
- scala - 斯卡拉位短