ahk系列-windows超级运行框-表达式计算(4)—len计算字符串长度

1、环境准备

  1. windows 7,8,10,11操作系统
  2. ahk 2.x_64位

2、使用方式

len 用于计算字符串长度,同时也可以计算 “ 剪切板 ” 数据长度

  1.    输入win+R打开windows运行框 
  2.    在运行框中输入:len 你好呀!!! , 输出:6 
  3.    在运行框中输入: len    ,输出[剪切板]中字符串的长度,注意len后面有一个空格,当计算的数据太长的时候我们就可以把数据放到剪切板中然后用len计算长度
  4.   表达式按== 触发结果

 3、演示

 

 4、代码

#HotIf  winActive("运行") and winActive("ahk_class #32770")
#MaxThreadsPerHotkey 10
;在运行框中执行强大的计算功能,包括数学运算等
:*?:==::{
  try{
       rawText:=ControlGetText("Edit1","A") ;
       fullResult:=runbox.calculateExpression(rawText)
       if fullResult{
           ControlsetText(fullResult,"Edit1","A")
       }
       ControlSend("{END}","Edit1","A")
   }
}
#HotIf
;==========================================================================================================系统快捷键映射
;执行各种运算取值
class runbox
{
    ;执行比表达式计算,"==" 触发,callflag是其他函数调用该方法
    static calculateExpression(rawstr,callflag:=0)
    {
          ;计算字符串长度
          if inStr(rawStr,"len ")==1{
              str:=Trim(LTrim(rawStr,"len"))
              result:=str?strLen(str):strLen(A_clipboard)
              fulltxt:=rawStr . (str?"":"[剪切板]") "=" . result
              return fulltxt
          }
    }
}
;==========================================================================================================系统快捷键映射

5、总结

 这个代码比较简洁,依赖比较小,可以当一个范例,

完整功能参考:windows超级运行框-表达式计算(12)汇总

各位大佬觉得还可以怎么操作? 欢迎评论区留言讨论!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值