如何判断给定的字符串中是否有非法字符(或半个汉字),并把非法字符去掉?

解决方案 »

  1.   

    str:String
    for i:=1 to length(str) do
      if ord(str[i])>127 then
         str[i]为非法字符
      

  2.   

    to xiaolei_418() ( ) 
    你的方法是判断汉字的,我的要求是找出一个字符串中的半个汉字
      

  3.   

    你们都没有碰到这样的问题吗?情况是这样的:
    以前数据库里存储了一些非法(比如半个汉字)的字符,现在要把数据库里的数据通过工具
    转换成SQL语句的文本文件,当碰到半个汉字的字符时,生成sql语句结尾没有单引号,这样
    去执行时就会出现错误,如何避免这种情况,所以我想如果可以把这些半个汉字的字符去掉,
    不就解决问题了吗?