下边这两个语句有什么区别:
If Instr("," & bigclassauthorize & ",","," & rsgetbigclassid("bigclassid") & ",") > 0
If Instr(bigclassauthorize,rsgetbigclassid("bigclassid")) > 0
asp 中Instr 函数的一个具体用法不明白
答案:3 悬赏:80
解决时间 2021-02-03 18:13
- 提问者网友:晨熙污妖王
- 2021-02-03 09:38
最佳答案
- 二级知识专家网友:短发女王川岛琦
- 2021-02-03 10:20
用法都是一样的。
instr(a,b)。b在a中出现的位置。
比如instr("abc","b") ==> 2。
不要让前边的","骗了。
这两个用法都是一样的。
我给分析一下,你应该就能看懂。
If Instr("[,]" & bigclassauthorize & "[,]" , "[,]" & rsgetbigclassid("bigclassid") & "[,]") > 0
If Instr(bigclassauthorize,rsgetbigclassid("bigclassid")) > 0
注意第一个中的,被我用[]括起来的[,]。因为被""括起来,所以在此次属于字符串。没括起来的才是真正的instr传递参数的分隔符。
instr(a,b)。b在a中出现的位置。
比如instr("abc","b") ==> 2。
不要让前边的","骗了。
这两个用法都是一样的。
我给分析一下,你应该就能看懂。
If Instr("[,]" & bigclassauthorize & "[,]" , "[,]" & rsgetbigclassid("bigclassid") & "[,]") > 0
If Instr(bigclassauthorize,rsgetbigclassid("bigclassid")) > 0
注意第一个中的,被我用[]括起来的[,]。因为被""括起来,所以在此次属于字符串。没括起来的才是真正的instr传递参数的分隔符。
全部回答
- 1楼网友:不服输的倔强
- 2021-02-03 13:00
例如a,b,c三个字符串 a="abcdefg" b="cd" c="xz" instr(1,a,b)的返回值是3 表示b字符串出现在第3个字符开始的位置 instr(1,a,c)的返回值为0 表示c字符串不出现在a字符串中 instr(2,a,b)的返回值是3 表示b字符串存在于第2位开始的a字符串中,出现的位置在a字符串的第3个字符开始的位置 instr(2,a,c)的返回值为0 表示c字符串不出现在从第2位开始的a字符串中 instr(4,a,b)的返回值是0 表示b字符串不出现在从第4位开始的a字符串中 instr(4,a,c)的返回值为0 表示c字符串不出现在从第4位开始的a字符串中 由此可见 start表示从第几位开始比对 返回值如果不是0的话表示string2出现在string1的第一个字符开始算起的第n个字符的位置
- 2楼网友:滚刀废物浮浪人
- 2021-02-03 11:50
第一个中〔"," & bigclassauthorize & ","〕 和 〔"," & rsgetbigclassid("bigclassid") & ","〕 都是字符串,你别搞迷糊了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯