从Swift中删除除破折号之外的标点符号

时间:2018-08-15 13:09:05

标签: swift

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

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

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

在Java中,这可以使用正则表达式用replaceall来完成(坦白地说,我不知道如何使用)。我该如何在Swift 4中做到这一点?

1 个答案:

答案 0 :(得分:2)

也许您可以从-中删除破折号CharacterSet,例如:

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