微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

BASIC IF THEN使用Like

如何解决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 举报,一经查实,本站将立刻删除。