【发布时间】:2019-09-19 14:01:27
【问题描述】:
我使用的是 Delphi Rio 10.3.2,我需要了解一个字符串是否只有 ASCII 字符。
另外,如果它不只包含 ASCII 字符,我需要了解它是否是西里尔文。
我在考虑 unicode 范围..so
这是拉丁语:
https://jrgraphix.net/r/Unicode/0020-007F
这是西里尔文:
https://jrgraphix.net/r/Unicode/0400-04FF
但我不知道如何检查 unicode 范围,也不知道这是否是实现我需要的好方法。
有人可以帮忙吗? 谢谢。
【问题讨论】:
-
范围不足以涵盖西里尔文。运行
unichars '\p{ScriptExtensions=Cyrillic}'以查看 Unicode 12.1 的正确结果。为了您的方便,这里复制了代码点 intspan:U+0400…U+052F,U+1C80…U+1C88,U+1D2B,U+1D78,U+2DE0…U+2DFF,U+2E43,U+A640…U+A69F,U+FE2E…U+FE2F
标签: delphi unicode character-encoding