我正在尝试编写一个 slugging 函数,该函数涉及删除除连字符以外的任何标点符号。我认为最好的方法是创建一个新CharacterSet
的如下:
import Foundation
extension CharacterSet {
func subtracting(charactersIn string: String) -> CharacterSet {
let unwantedCharacters = CharacterSet(charactersIn: string)
return self.subtracting(unwantedCharacters)
}
}
let punctuationCharactersExcludingHyphen = CharacterSet.punctuationCharacters.subtracting(charactersIn: "-")
<#slug function using punctuationCharactersExcludingHyphen#>
slug function
我已经用现有字符集测试过的函数在哪里。问题是分配let punctuationCharactersExcludingHyphen...
与EXC_BAD_ACCESS code=2
.
我注意到涉及此错误的大多数问题都是由某些特定的语法错误或类似错误引起的,但我无法在这里找到它。有任何想法吗?