此招大法,来自社区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