Swift CharacterSet减去

时间:2018-09-11 12:39:08

标签: swift

为什么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)

1 个答案:

答案 0 :(得分:5)

来自docs(重点是我)

  

非正式地,此集合是用来表示所有字符的集合   十进制值0到9。这些字符包括,例如,   印度文字的十进制数字和阿拉伯语。

因此,CharacterSet.decimalDigits不仅包含“ 9876543210”,而且还具有来自印度语脚本(和其他脚本)的数字。