如何修复“字符”不可用:请在 swift 5 中直接使用 String

Ric*_*los 2 swift

我有一些代码来过滤变量内的数字。

这是代码:

var numbers = String(anotherNumbers.characters.filter { "01234567890.".characters.contains($0) })
Run Code Online (Sandbox Code Playgroud)

在 swift 3 中,此代码工作正常。但是在 Swift 5 中,我收到一个错误'characters' is unavailable: Please use String directly

如何修复此错误?谢谢你。

Wis*_*uns 7

您可以删除字符以直接使用 String。

例如

var anotherNumbers = "0123456789"
var numbers = String(anotherNumbers.filter { "01234567890.".contains($0) })
Run Code Online (Sandbox Code Playgroud)

返回“0123456789”