Swift 快速字符集减法

Swift 快速字符集减法,swift,Swift,为什么字符1不是空的 var characters1 = CharacterSet.decimalDigits let characters2 = CharacterSet(charactersIn: "01234567890") characters1.subtract(characters2) print(characters1.isEmpty) 这里一切都好 var characters1 = CharacterSet(charactersIn: "9876543210") let ch

为什么字符1不是空的

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到9。这些字符包括,例如, 印度文字和阿拉伯语的十进制数字


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

世界上的十进制数字远不止0…9。例如“൧" 是“马拉雅拉姆数字一”,和৯“是”孟加拉数字九“……也请注意,这不是SWIFT本身。它在基础框架中。SWIFT在STD库中没有<代码>字符集< /代码>。