gpt4 book ai didi

swift - 如何知道哪个 CharacterSet 包含给定字符?

转载 作者:可可西里 更新时间:2023-11-01 00:38:38 27 4
gpt4 key购买 nike

有没有办法检查一个字符是否属于CharacterSet

我想知道我应该为字符 - 使用什么 CharacterSet。我使用符号吗?

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

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

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

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

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

最佳答案

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

Unicode 网站提供了一个 complete character list显示角色的代码、类别和名称。您还可以找到 Unicode categories 的完整列表

- 是 U+2D(HYPHEN-MINUS)。它被列为“Pd”(标点符号)类别。

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

Returns a character set containing the characters in Unicode General Category P*.

“Pd”类别包含在“P*”(表示任何“P”类别)中。

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

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

关于swift - 如何知道哪个 CharacterSet 包含给定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54369465/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com