【预处理】
<#PRE-Copy:被复制宏或文本,复制数量#>
最先处理的宏,可用来复制宏或文本,不允许嵌套。复制数量不得小于1,如果为1则返回1个宏,如果为2则返回2个宏。
【转换宏】
{NewRandomSeed}
设置一个新随机种子,后必须放在随机相关宏前面才生效。
{number:111-999}
生成111-999范围的整数。范围不易超过1-10000,可以拼凑使用。
{AnalysisResult:自定义宏名称}
由分析得来的保存分析结果的自定义宏。
{NextDB:程序目录mdb文件名,表名,列名}
下一个指定数据库指定表名指定列的值。
{RandomDB:程序目录mdb文件名,表名,列名}
随机指定数据库指定表名指定列的值。
{letter:3}
随机生成长度为3的英文字母。
{ZeroAllArrayTextState:1}
归零所有“文本组1”中的状态,参数一可使用文本组ID或文本组标题。归零后使用{NextArrayText:1}会重新从第一个开始取,{RandomArrayText:1}会从该组所有的文本里随机取。
{NextArrayText:1}
参数一可使用文本组ID或文本组标题。取下一个“文本组1”中的文本,直到全部取完或使用{ZeroArrayTextState:1}后再从第一个开始取。
{RandomArrayText:1,true}
随机取“文本组1”中的非0文本记录。参数一可使用文本组ID或文本组标题。如果参数二为true则取出后下次随机将不再重复取,只取没有取到的文本,直到全部取完或使用{ZeroArrayTextState:1}后再从所有文本里随机取;如果为false那么取出后不改变状态,下次随机还有可能取到。
{AddTextToArrayText:1,0,0,文本内容}
在本地文本组中加入文本。参数一为要加入文本组ID或文本组标题;参数二为初始状态(整数型);参数三为保留参数(整数型);参数四为要加入该文本组的内容。
{SetLastArrayTextState:1,0}
设置最近一次使用{RandomArrayText:1,false}“文本组1”的那条记录的状态。参数一为文本组名称;参数二为状态数值,数值可以是0或非0。
{GetLeftText:被取左边的文本,取得长度}
取得长度不区分全半角,也就是无论英文、数字、符号、中文每个字符都记为1。
{GetRightText:被取右边的文本,取得长度}
取得长度不区分全半角,也就是无论英文、数字、符号、中文每个字符都记为1。
{InStrX:被搜寻的文本,欲寻找的文本}
从“被搜寻的文本”左边向右边搜索“欲寻找的文本”,返回所在位置(全角2个长度,半角1个长度)从1开始,失败返回0。“欲寻找的文本”中可以使用<*0|*|0*>(自定义星号)。
{GetBetweenAandBX:被取的文本,开始文本,结束文本}
取“被取的文本”中以“开始文本”开头“结束文本”结束的文本。“开始文本”和“结束文本”中可以使用<*0|*|0*>(自定义星号)。
{Replace:包含被替换文本的字串,被替换文本,替换后文本}
替换指定文本中所有的指定字符为其他字符。如果“替换后文本”为空,那么将删除“包含被替换文本的字串”中的所有“被替换文本”。
{Trim:被处理文本,1}
清除“被处理文本”中的空格(全角或半角),参数二:1为清除前面空格,2为清除后面空格,3为清除前面和后面空格,4为清除文本中的所有空格。
{Len:被取长度文本}
取得文本长度(全角2个长度,半角1个长度)。
{SetClipBoardText:文本}
置文本到系统剪贴板。
{GetClipBoardText}
取系统剪贴板文本。
{GetPY:汉字}
取“汉字”的拼音为“hanzi”。
{GetPY_Space:汉字}
取“汉字”的拼音为“han zi”,拼音和其他字符之间用空格隔开。
{QJCase:文本}
转换指定文本为全角。
{BJCase:文本}
转换指定文本为半角。
{UCase:文本}
转换指定文本为大写。
{LCase:文本}
转换指定文本为小写。
{ToSimplifiedChinese:漢字}
把字符中的繁體中文转换成简体中文。
{ToTraditionalChinese:汉字}
把字符中的简体中文转换成繁體中文。
{RandomSelect:字符1,字符2,字符3,...}
随机选择字符串,字符串之间用半角逗号隔开。
{ConfuseText:被打乱文本,-||+||*}
在“被打乱文本”的每个字符中间中随机加入用||(自定义||)分开的字符。
{AnalysisResult:名称}
该宏保存的是“分析文本”的结果,结果值为单一文本。
{AnalysisResultArray:名称,索引}
该宏保存的是“分析文本”的结果,结果值为文本数组。可以填入不同的索引值来获得单一的结果文本。索引从1开始。
为了节省内存以上两个宏的“名称”参数不能相同,否则会引起冲突。
{AnalysisArrayBound:名称}
“分析文本”取得的{AnalysisResultArray:名称,索引}数组结果的成员数。
{SetResult:名称,内容}
可以更改{AnalysisResult:名称}或{AnalysisResultArray:名称,索引},可用来赋值或清除数组或者单个文本结果,如果参数二为空则清除否则赋值。
{AddTextToArray:名称,加入尾部的文本}
在指定数组的后面加入文本。
{AddArrayToArray:名称1,名称2}
在指定数组“名称1”的后面加入数组“名称2”。
{ArrayToString:名称,连接符}
把数组转换成文本(不改变原数组),成员之间用“连接符”连接,返回转换后文本。如果“连接符”为“{Chr:13}{Chr:10}”则返回的每行一个成员的文本。
{StringToArray:名称,原文本,分隔符}
把“原文本”按照“分隔符”分割成单个成员,组合成名称为“名称”的数组(如果原数组有数据会覆盖以前数据)。
{SetVarDouble:名称,3.1415}
给变量名为“名称”的双精度小数赋值为3.1415。
{GetVarDouble:名称}
取得变量名为“名称”的双精度小数。如果以前未赋值,那么结果为0。
{GetMD5:被取MD5的文本}
取得指定文本的MD5值,以十六进制文本返回。
{GetCRC32:被取CRC32的文本}}
取得指定文本的CRC32值,以十进制文本返回。
{Base64_Encode:被编码文本}
使用Base64编码方式编码文本。
{Base64_Decode:被解码文本}
解码已经编码的Base64文本。
{RemoveDuplicate:被处理文本,分隔符}
去除“被处理文本”中重复的文本。本宏根据“分隔符”分割“被处理文本”后判断去除重复的文本。如果用换行符分割,请把“分隔符”改为“{Chr:13}{Chr:10}”。