比如有字符串:'1231你好啊13发!@!~#$骥伏枥sdfa斯蒂芬阿飞 哦◎ 司法‘’';怎么才能取出其中的中文呢?
解决方案 »
- 请问下大家有没有线程池的示例(操作socket的相关程序创建的线程池类)
- 导出查询结果到Excel:每次查询的列数都不固定,怎么把结果导入到一个固定表头格式的Excel
- 我在窗体上放了个button,然后view as text 就看到如下代码,请问这些代码在创建窗体中具体哪一步起的作用
- 问个问题看能不能难倒大家-100分!!!反正是难倒我了~~~~
- 问个很白痴的问题 SQL语句在Delphi中就直接用吗?
- 两个 TDate 类型变量的“差”怎么求——————在线等待!!!!
- 计算机名字
- delphi学了三个星期,说几个不好用,觉得不爽的地方! 如果有什么认识不足,请指正!
- 菜鸟的问题:怎样使用提供者?
- 出现错误:“帮助文件D:\program files\borland\delphit\help\delphi6.hlp是为此windows版本不支持的语言创建的”
- 请问,我想用ado连接一个sql数据库,但是数据库默认端口不是1433,该怎么做。
- BOM表反查,高分相送!
ASCII里可以排除符号和英文
剩下的就是中文了
begin
if (Ord(s[i]) >= 33) And (Ord(s[i])<=126) then
begin
Inc(e);
Label1.Caption := '英文字数:'+ IntToStr(e);
end
else
if (Ord(s[i]) >= 127) then
begin
Inc(c);
Label2.Caption := '中文字数:' + IntToStr(c div 2);
end;
end;
TMbcsByteType = (mbSingleByte, mbLeadByte, mbTrailByte);
看到这个这个TYPE,就不用我多说了
for i:=1 to Length(s) do
begin
if ByteType(s[i]) = mbSingleByte then
Continue
else
// S[I] IS CHINESE. DO YOUR STATEMENT...
end;
48---57是数字
65---90;97---122为字母其余的则为其它字符