首页 > 解决方案 > 从字符串中删除标点符号,Swift 中的破折号除外

问题描述

我有一些代码可以删除所有标点符号:

mysentence.components(separatedBy: .punctuationCharacters).joined().components(separatedBy: " ")

现在,我正在尝试为破折号“-”添加一个例外。换句话说,我想删除除破折号以外的所有标点符号。

看起来在Java中这可以通过使用正则表达式的replaceall来完成(诚然我不知道如何使用)。我怎么能在 Swift 4 中做到这一点?

标签: swift

解决方案


-也许你从喜欢中删除破折号CharacterSet

var set = CharacterSet.punctuationCharacters
set.remove(charactersIn: "-")

推荐阅读