delphi 判断字符串有中文

Posted yangxuming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 判断字符串有中文相关的知识,希望对你有一定的参考价值。

function TForm1.IsHaveChinese(judgeStr: string; var posInt: integer): boolean;
var
  p: PWideChar; // 要判断的字符
  count: integer; // 包含汉字位置
  isHave: boolean; // 是否包含汉字返回值
begin

  isHave := false; // 是否包含汉字返回值默认为false
  count := 1; // 包含汉字位置默认为1

  p := PWideChar(judgeStr); // 把要判断字符串转换

// 循环判断每个字符
  while p^ <> #0 do
  begin
    case p^ of
      #$4E00..#$9FA5:
        begin
          isHave := true; // 设置是否包含汉字返回值为true
          posInt := count; // 设置包含汉字位置
          break; // 退出循环
        end;
    end;

    Inc(p);
    Inc(count); // 包含汉字位置递增
  end;

  result := isHave;
end;

 

以上是关于delphi 判断字符串有中文的主要内容,如果未能解决你的问题,请参考以下文章

Delphi判断字符串中是否包含汉字,并返回汉字位置

Delphi判断字符串中是否包含汉字,并返回汉字位置

Delphi中判断一个字符的位置在字符串开头或者末尾

delphi中如何判断是否数字?

Delphi 判断字符串是否是数字大小字母小写字母纯字母组成

在 Delphi 7 中更改字符