2

有没有办法检查一个角色是否属于 a CharacterSet

我想知道我CharacterSet应该为 character 使用什么-。我用symbols吗?

我已经检查了这个文档,但仍然不知道。https://developer.apple.com/documentation/foundation/characterset

在删除字符串末尾的多余空格时,我们这样做:

let someString = " "
print("\(11111) - \(someString)".trimmingCharacters(in: .whitespaces))

但是,如果我只想删除-? 或任何特殊字符,例如*

CharacterSet编辑:如果可能的话,我一直在寻找每个完整的字符集。

4

1 回答 1

4

您想要的内容在 Unicode 标准中定义。它被称为 Unicode 通用类别。每个 Unicode 字符都属于一个类别。

Unicode 网站提供了一个完整的字符列表,其中显示了字符的代码、类别和名称。您还可以找到Unicode 类别的完整列表。

-U+2D(连字符-减号)。它被列为“Pd”(标点符号)类别。

如果您查看 的文档CharacterSet,您将看到punctuationCharacters记录为:

返回一个字符集,其中包含 Unicode 通用类别 P* 中的字符。

“Pd”类别包含在“P*”中(这意味着任何“P”类别)。

我还找到了https://www.compart.com/en/unicode/category,它是按类别列出的每个字符的第三方列表。比 Unicode 参考更加用户友好。

总结一下。如果您想知道CharacterSet给定角色使用哪个,请使用我链接的图表之一查找角色的类别。知道其类别后,请查看文档CharacterSet以了解哪个预定义字符集适用于该类别。

于 2019-01-25T16:57:06.647 回答