有两个匹配判断:
有一个LABEL,假定值为 ABC
如果选择标准判断模式的话,那么就是精确匹配:如ABC=ABC(label值) 结果为ok
如果选择扩展判断模式的话那么就是ABC+位数匹配:如  ABC=ABC***(*代表任意值,假定为三位)
如果要判断的值为ABCD 那么就是no!!

解决方案 »

  1.   

    如果要判断的值为ABCD*** 那么就是no!!
      

  2.   

    你加上位数判断不就行了,首先判断长度是不是你需要的,用length
    如果是再用Copy(s,0,3)判断左边3位是不是abc
      

  3.   

    StrLcomp('abcde','abcffff',3)=0 两个字符串的前三位相等即相等,是这个意思吗?
      

  4.   

    我明白了,非常容易啊,一个Boolean变量用来表示是否是精确匹配,如果是精确匹配就简单了。直接 if Label1.Caption = 'ABC' then result := True;
    如果不是精确匹配,并且是设定了位数的,你就使用StrLComp('abcde', Label1.Caption, 指定的位数) = 0 就表示相等了