【搬运】僵尸绝技——纵横交错大法&横扫千军

此招大法,来自社区Q群的一位大神——【僵尸】

;应用场景:
;从一段数据信息中插入另一段数据信息,
;再把这个动作,做一个机器出来批量执行
;-------------------------------------------------------
;【纵横交错】
a := 1234567   ;   -       首先赋值一段数据给变量a
b := "abc"     ;     -     -接着赋值另一端数据给变量b
MsgBox % RegExReplace(a, "^(.{3})", "$1" b)
;    【MsgBox】弹窗指令,弹出结果
;    【RegExReplace】替换指令,帮助文档里面有
;    【^(.{3})】这一段是正则表达式,其中【.】可以代表任何单个字符,个别除外。
;     {3}代表前面的字符重复三次,那么.{3}的意思就是任何三个字符
;     而【^】代表在数据的开头进行匹配
;     中括号,就代表括号里面的内容,是在说明一个规则,而不是匹配内容本身
;     【$1】表示匹配到的第一组,比如这个规则里面前三个字符,如果不加$1的话,就会变成
;     从头开始,每隔三个字符,就插入一次内容
Return

;------------------------------------------------------
;【横扫千军】
插入(c, d){           ;------------这时候,僵尸大神开始自创机器,以便应付更多内容,
;----------------------------------这里的'插入'、'c'、'd'全是变量,可以自己设定
	e := RegExReplace(c, "^(.{3})", "$1" d) 
;-----这里就是将保存在d里面的数据
;------通过中间的规则,插入进c里,再整个传进e里面
	Return e       ;----------------返回e,以后运用这个工具函数,就可以更便捷地应付批量的c与d
}

Home::   ;-----------------咳咳,这一段看不懂的,回去面壁思过
f := 1234567
g := "abc"       ;-------------------两个赋值小兵
MsgBox % 插入 (f, g) . "==" . 插入(a, b)   ;----------嘭!!……被僵尸制作的高达踩扁了
Return

;输出1234567==123abc4567

为TA充电
共{{data.count}}人
人已赞赏
AHKV1AHKV2学习工具

autohotkey log库,支持终端、文件、多线程

2021-7-25 0:26:54

AHKV1办公学习工具

【鼠标增强】侧键激活窗口

2021-8-9 15:19:17

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