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、演示

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

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)汇总

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

给TA捐赠
共{{data.count}}人
人已捐赠
应用

windows超级运行框-表达式计算(3)—encode/decode编码解码

2023-12-1 10:02:59

应用

windows超级运行框-表达式计算(6)—asc/ord/chr ASCII 码转换

2023-12-1 10:03:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索