swift - 从字符串中删除标点符号,Swift 中的破折号除外
问题描述
我有一些代码可以删除所有标点符号:
mysentence.components(separatedBy: .punctuationCharacters).joined().components(separatedBy: " ")
现在,我正在尝试为破折号“-”添加一个例外。换句话说,我想删除除破折号以外的所有标点符号。
看起来在Java中这可以通过使用正则表达式的replaceall来完成(诚然我不知道如何使用)。我怎么能在 Swift 4 中做到这一点?
解决方案
-
也许你从喜欢中删除破折号CharacterSet
:
var set = CharacterSet.punctuationCharacters
set.remove(charactersIn: "-")
推荐阅读
- android - 呼叫意图过滤器
- gatsby - Gatsby createpages 动态路径
- javascript - 如何通过nodemailer发送邮件
- cypress - 赛普拉斯测试 - 服务器发送事件模拟
- javascript - 导航栏隐藏在单击菜单项上
- kubernetes - 使用 terraform 从外部创建的负载均衡器获取 IP
- reactjs - 检查 useEffect 中的哪个依赖项已更新
- timescaledb - 使用 TimescaleDB 选择正确的时间块
- microservices - 从 Zuul 网关过滤器使用 feign 客户端调用微服务
- java - JNA:结构的 char 数组成员的计算大小令人惊讶