首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >免费Pascal:检测WideChar的"is word char“

免费Pascal:检测WideChar的"is word char“
EN

Stack Overflow用户
提问于 2015-02-25 05:58:54
回答 1查看 245关注 0票数 0

我用密码

代码语言:javascript
复制
Result:=
((ch>='0') and (ch<='9')) or
((ch>='a') and (ch<='z')) or
((ch>='A') and (ch<='Z')) or
(ch='_');

它检测ok AnsiChar;如何检测WideChar的“是否为字符或数字”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-12 21:25:01

我想解决这个问题没有简单的方法。你对字母的定义是什么?Ω(omega)是字母吗?这只是个符号吗?你必须手动决定什么是字母,什么不是。您可以做一个大小写语句,以确定字符是否为alpha数字.

代码语言:javascript
复制
function is_alpha_num(ch : widechar) : boolean;
begin
  case ch of
    #$0030..#$0039, // '0'..'9'                                                 
    #$0041..#$005A, // 'A'..'Z'                                                 
    #$0061..#$007A, // 'a'..'z'                                                 
    // need to define the rest here...                                          
    #$FF21..#$FF3A // 'A'..'Z'                                                
    : result := true;
   else result := false;
  end;
end;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28712213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档