请教各位大侠:
delphi如何判断是中文还是英文??
先谢了!!!
delphi如何判断是中文还是英文??
先谢了!!!
解决方案 »
- 怎么才能RTP/RTCP 呢怎么实现呢?
- dephi+vba高手请进!!!!!!!!
- 那位兄弟有381纸的打印机,给作个测试,老板让做好但是没有打印机没有办法测试,谢谢了,在线急等
- 散分~~~需要理由么?
- 一个关于数据库的问题。望各位看看。。。。。。。。。。。。。。。。。。。
- 有没有哪位高手可以帮我写一个判断日期合法性的函数?
- sql server里在建表时,判断某个表存在否的函数是什么?
- 看了决不后悔!! 用dll做过MDI窗口插件的虾爷门,关照一下。
- 在DBGRID中怎样拖动记录?
- 如何实现GB到Unicode的转换呢
- 在delphi 中“+#13+#13”是什么意思啊?
- 昨天去面试回答不出来的问题,大家分享一下,看看您能不能回答出来.
var
i: Integer;
begin
Result := False;
for i := 0 to Length(Str) - 1 do
begin
if Ord(Str[i]) > $7F then {if Ord(Str[i]) > 127 then}
begin
Result := True;
Break;
end;
end;
end;
ord 的方法判断的。pStr: PChar;pStr :='这是一个中英文混合的字符串';while pStr <> #0 do
begin
if Ord(pStr^) < 128 then
begin
showmessage('english');
Inc(pStr);
end else
begin
showmessage('chinese');
Inc(pStr, 2);
end;end;
下面是统计字符串中汉字和英文的个数function TfrmDBGridSendMsg.CountNumberLong(const Value: string): TPoint;
var
i: Integer;
begin
Result.x := 0; //英文
Result.y := 0; //汉字
for i := 1 to Length(Value) do
begin
if ByteType(Value, i) = mbSingleByte then //是英文
Result.x := Result.x + 1
else if ByteType(Value, i) = mbLeadByte then //是汉字
Result.y := Result.y + 1;
end;
end;