How to strip special characters out of string?中的答案不起作用。
这是我得到的结果,它给了我一个错误
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 Character)无法转换为预期的参数类型'String'。
6条答案
按热度按时间tcbh2hod1#
就像这样:
测试方法如下:
dw1jzc5e2#
SWIFT 4:
更清洁的道:
使用此扩展名,例如:
输出:“部分.文本”
j13ufse23#
我认为一个更干净的解决方案可以是这样的方法:
nx7onnlm4#
试试这个:
qhhrdooz5#
在Swift 1.2中,
创建了一个包含给定字符串中所有字符的集合。在Swift 2.0中,这必须按照
原因是字符串本身不再符合
SequenceType
,您必须显式使用characters
视图。通过该更改,您的方法将按预期方式编译和工作:
static
:t9eec4r06#
不删除单词之间的空格