这个代码其实很容易看。for循环中的if判断,把所有不是英文字母(包括大小写)的字符全部抛弃,只处理英文字母。如果那个字符是英文字母,就取字母表中后面那一个字母,全部就只有5个字母,一查字母表就得结果。
授人以渔,不授人以鱼。
?cc("123E%n w$04q*5n6") function cc para cstr cresult=space(0) for n=1 to len(allt(cstr)) && 对cStr逐个字符处理 c=substr(cstr,n,1) && 提取的字符放入变量c if !between(c,"A","Z") and !between(c,"a","z") && 如果c的字符不在"A"-"Z"和"a"-"z"范围内 loop && 跳转到下一次循环,忽略后面的代码 endif cresult=cresult+chr(asc(c)+1) && 假如前面的跳转没有发生,就继续执行这里的代码 endfor return cresult endfunc