关于按键精灵数组分割的问题
我用的程序不支持我用按键精灵界面中的inputbox输入了一串ip地址192.168.1.10并赋值给环境变量a而在脚本运行过程中我需要用到192.168.1.9或者19...
我用的程序不支持我用按键精灵界面中的inputbox输入了一串ip地址192.168.1.10并赋值给环境变量a
而在脚本运行过程中我需要用到192.168.1.9或者192.168.1.11
无非是加一减一的事,但是我不想再多定义两个变量多输入两次
而ip地址这样不是纯数字的字符串我发现还无法对a进行+1或者-1
请问如何才能用剪切板插件最终粘贴处类似
Call Plugin.Sys.SetCLB(a+1)的效果呢(当然这样是无法实现的)
有人告诉我说用mid 有人说用split有人说还要先instr
我已经糊涂了 求大神帮我写出代码并说清原理
也算是对小白初学者的一点帮助了 展开
而在脚本运行过程中我需要用到192.168.1.9或者192.168.1.11
无非是加一减一的事,但是我不想再多定义两个变量多输入两次
而ip地址这样不是纯数字的字符串我发现还无法对a进行+1或者-1
请问如何才能用剪切板插件最终粘贴处类似
Call Plugin.Sys.SetCLB(a+1)的效果呢(当然这样是无法实现的)
有人告诉我说用mid 有人说用split有人说还要先instr
我已经糊涂了 求大神帮我写出代码并说清原理
也算是对小白初学者的一点帮助了 展开
1个回答
展开全部
a="192.168.1.10" //用任意方法给a变量赋值
b=Mid(a,11,2) //取最后面的那两位,mid A 从第11位开始,取2个,现在B=10
c = b + 1 //加1,C=11,但是是作为数值型相加的,这里也可以减,减1等于9啦
d=cstr(c) //把C转换为字符型,D=“11”
e = mid(a, 1, 10) //取前面的,mid A 从第1位开始,取10个,E="192.168.1."
f = e + d //加起来,f=“192.168.1.11”
======
当然还有一行的
b=mid(a,1,10)+cstr(mid(a,11,2)+1)
b=Mid(a,11,2) //取最后面的那两位,mid A 从第11位开始,取2个,现在B=10
c = b + 1 //加1,C=11,但是是作为数值型相加的,这里也可以减,减1等于9啦
d=cstr(c) //把C转换为字符型,D=“11”
e = mid(a, 1, 10) //取前面的,mid A 从第1位开始,取10个,E="192.168.1."
f = e + d //加起来,f=“192.168.1.11”
======
当然还有一行的
b=mid(a,1,10)+cstr(mid(a,11,2)+1)
更多追问追答
追问
谢谢这位大神,小弟再问一个问题,比如我的ip地址都不一样,有时候需要用类似于8.8.8.18这样的地址,我不能为了这样的地址再改mid函数里面的数字呀
其实我可以把它写成008.008.008.018的形式,就可以用mid了对不对,但是这样总觉得怪怪的,如果用split是不是可以直接用.分割然后返回最后一个a(3)经过加法再转化为字符型再合成呢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询