为什么 characters1 不为空?

var characters1 = CharacterSet.decimalDigits
let characters2 = CharacterSet(charactersIn: "01234567890")
characters1.subtract(characters2)
print(characters1.isEmpty)

这里一切正常
var characters1 = CharacterSet(charactersIn: "9876543210")
let characters2 = CharacterSet(charactersIn: "0123456789")
characters1.subtract(characters2)
print(characters1.isEmpty)

最佳答案

来自 docs(强调我的)



因此,CharacterSet.decimalDigits 不仅包含“9876543210”,它们还有来自印度文字(和其他文字)的数字。

关于Swift 字符集减法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52276160/

10-09 09:14