回 帖 发 新 帖 刷新版面

主题:如何表达等于某个字符串格式

要表达:字符串a$同时等于01-09(即01、02、03、04、05、06、07、08、09)
IF a$ = "01" or a$ = "02" or a$ = "03" or a$ = "04" or a$ = "05" or a$ = "06" or a$ = "07" or a$ = "08" or a$ = "09" then...

这样表达太长了,有没有简短些的,比如有没有代替的,如:IF a$ = "0*" then...

回复列表 (共3个回复)

沙发

这样表达?
你只是认为表达上面有问题吗?

你觉得一个字符串 a$ 可以同时等于这几个字符串吗?

第一种可能: and 应改为 or
    这很简单 if a$>="01" and a$<="09" then

第二种可能: a$ 中包含那些字符串,而不是等于那些字符
    for i=49 to 57
      if instr(a$,"0"+chr$(i)) then....

板凳

我想你可能是要   当A$等于01-09中的一个就执行...吧(有点排错的意思吧)

IF LEN(A$)=2 AND LEFT$(A$,1)="0" AND 49<ASC(LEFT$(A$,2))<57 THEN ...

IF LEN(A$)=2 AND LEFT$(A$,1)="0" AND 0<VAL(A$)<10 THEN ...

3 楼

哦,我想起来了,字符串也是有大小的
因为"01"<"02"<...<"09"
所以MOZ的第一种是最简单的

我来回复

您尚未登录,请登录后再回复。点此登录或注册