对一个字符串,有没有什么函数可以直接判断该字符串中有汉字?或则自己写过函数,怎么写?

解决方案 »

  1.   

    for i:=1 to length(s) do
    beginif (ord(s[i])>=127) then
    begin
      showmessage('有汉字');
    end;
    break;
    end;
      

  2.   

    简单地判断 ASCII ,如果都在 0~127(或者0~256) 之间,就没有,反之,则有。
      

  3.   

    对cangwu_lee(小橙子),简单地判断 ASCII ,如果都在 0~127(或者0~256) 之间,就没有,反之,则有,具体代码?还有0~127(或者0~256)分别什么意思?谢谢!
      

  4.   

    将字符串转化成WideString,用length看长度是不是等于原来的长度
      

  5.   

    1楼>=127不对吧,应该是>127.因为汉字字节的第7位为1
      

  6.   

    if Length(S) <> Length(WideString(S)) then 
      { TODO : 有汉字字符 }
      

  7.   

    还是清洁工的方法简单明了
    用WideString来判断的话最好不过了