有如下:
var
S: string;
Q: string;
ws:widestring;
i: integer;
begin
S:=.....; { S为用户输入数据 }
Q:=trimleft(trimright(S));
ws:=Q;
for i:=1 to length(ws) do
begin
if length(ws[i])>=2 then
{中文处理}
else
{是英文处理}
end; 使用此处理时,有如下问题:
1、当用户输入的数据是全中文时可以处理,如S:='你好';
2、当用户输入的数据是全英文时可以处理, 如S:='aa';
3、当用户输入的数据是混合型时,有问题?
请问如何解决?谢谢!
var
S: string;
Q: string;
ws:widestring;
i: integer;
begin
S:=.....; { S为用户输入数据 }
Q:=trimleft(trimright(S));
ws:=Q;
for i:=1 to length(ws) do
begin
if length(ws[i])>=2 then
{中文处理}
else
{是英文处理}
end; 使用此处理时,有如下问题:
1、当用户输入的数据是全中文时可以处理,如S:='你好';
2、当用户输入的数据是全英文时可以处理, 如S:='aa';
3、当用户输入的数据是混合型时,有问题?
请问如何解决?谢谢!
解决方案 »
- ado connection打开报用户密码错
- 大家帮我看看这个程序有什么问题(关于listbox)
- 刚学delphi在网上找了一个关于udp通信的程序,编译通过了但是,运行时总是提示:Stream Write error!请各位帮忙看一看,我的时w2K+dp6
- 这段程序怎么不对了 我改不了 很急
- 我从网上找到好多Delphi的文章,都复制粘贴到一个文本文件,但是中间有好多空行,所以想编程将内容读出来并写到一个新文件,但是有问题问大家。
- 如何控制消息框的显示时间?
- 做底层开发还是做通用软件的开发?
- 在哪里怎样判断插入和修改键的状态?
- 如何实现从Windows资源管理器里(复制)一个或多个文件放在我自己程序的一个容器里并可以打开。
- 关于datasnap的问题!!!
- TCustomFormClass = class of TCustomForm;其中Class of是什么含义???
- 巨怪问题,高手请解答
while i <length(ws) do
begin
if (length(ws[i])mod 2=0) then
{中文处理}
i :=i+2;
else
{是英文处理}
i:=i+1;
end;
begin
.....
for i:=1 to length(ws) do
begin
tmpstr:=ws[i]; //用这个string类型的临时变量来处理.
if length(tmpstr)>=2 then
{中文处理}
else
{是英文处理}
end;