如何在Swift 2中从字符串中删除特殊字符?

发布于 2021-01-31 23:48:47

如何从字符串中去除特殊字符的答案?不管用。

这是我得到的,它给我一个错误

func removeSpecialCharsFromString(str: String) -> String {
    let chars: Set<String> = Set(arrayLiteral: "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890+-*=(),.:!_")

    return String(str.characters.filter { chars.contains($0) }) //error here at $0
}

错误$0提示

_Element(aka字符)无法转换为预期的参数类型’String’。

关注者
0
被浏览
104
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    像这样:

    func removeSpecialCharsFromString(text: String) -> String {
        let okayChars : Set<Character> = 
            Set("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890+-*=(),.:!_".characters)
        return String(text.characters.filter {okayChars.contains($0) })
    }
    

    测试方法如下:

    let s = removeSpecialCharsFromString("père") // "pre"
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看