如何解决BASIC IF THEN使用Like
我目前正在尝试用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。