问题描述
我目前正在尝试用BASIC编写IF / THEN语句,但是6个关系运算符似乎都没有帮助。我想比较一个变量(srName),如果它包含字母TS,则要显示相关语句。
只需为想要查看它的任何人添加以下代码。我目前已将LIKE留在那里,以展示我想要它做什么。我知道在这种情况下将无法正常工作。唯一中断的行是第一行。
IF srName LIKE '%TS%' THEN
status = ChangeSpec(result,'T')
return newDate
ELSEIF srName LIKE '%sD%' THEN
status = ChangeSpec(result,'F')
return newDate
ELSE
return ""
ENDIF
代码是错误的,说明我缺少ENDIF,而我显然不是。我知道该问题的原因具体在于零件
LIKE '%xx%'
IF (srName = TSA245) THEN
为了进行测试,我强制变量匹配,然后代码正常工作
解决方法
好的,我设法解决了。 LIKE无法在任何配置下工作,但是我使用了如下的InStr函数。希望这对其他人有帮助。
IF (InStr(srName,"TSA") = 1) THEN
status = ChangeSpec(result,'T')
return newDate
ELSEIF (InStr(srName,"SDA") = 1) THEN
status = ChangeSpec(result,'F')
return newDate
ELSE
return ""
ENDIF
注意:这行得通,因为我知道我的变量srName将以TSA或SDA开头。如果您不知道字符串在哪里,请使用> 0代替= 1