为什么character1不为空?
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)
答案 0 :(得分:5)
来自docs(重点是我)
非正式地,此集合是用来表示所有字符的集合 十进制值0到9。这些字符包括,例如, 印度文字的十进制数字和阿拉伯语。
因此,CharacterSet.decimalDigits
不仅包含“ 9876543210”,而且还具有来自印度语脚本(和其他脚本)的数字。