最新消息:

NSIS文字函数头文件介绍(一)

nsis 永恒心锁 1861浏览 0评论

文字函数,顾名思义就是处理字符串的函数。使用这些字符串函数前,必须先包含头文件WordFunc.nsh。该头文件目前包含如下一些函数:WordFind、WordFind2X、WordFind3X、WordReplace、WordAdd、WordInsert、StrFilter、VersionCompare、VersionConvert等。这些函数的主要作用都是查找字符串。下面我们就常用函数用法做以简单介绍。

  • WordFind

用于在给定字符串中查找使用指定的分隔符分隔的字符串。由于功能众多,其语法与参数在此不再赘述。举例说明:假如我们要从字符串“first;second;third;forth”中查找第二个字符串,就必须使用这样的代码:
${WordFind} “first;second;third;forth” “;” +2 $R0
输出的结果$R0为second。其中的+2中的“+”代表从左查找,2代表第二个字符串。

  • WordFind2X

用于在给定字符串中查找使用指定的两个分隔符包围的字符串。功能强大,语法与参数亦不赘述。举例说明其用法:假如我们要从字符串“<System>|<Guest>|<User>”中查找第三个字符串,也就是倒数第一个,即User,用第一个就比较麻烦了。这是我们需要借助WordFind2X查找。代码如下:
${WordFind2X} “<System>|<Guest>|<User>” “<” “>” -1 $R0
输出的结果$R0为User。其中的-1中的“-”代表从右计算,1代表第二个字符串。

  • WordFind3X

与WordFind2X比较相似,用于在给定字符串中查找使用指定的两个分隔符包围且含有指定字符串的字符串。使用方法将不做介绍,用户可以参考中文版本的帮助文件。

  • WordReplace

WordReplace的作用是从字符串中替换或删除词语。语法:
${WordReplace} “[字符串]” “[词语1]” “[词语2]” “[E][选项]” $输出变量

  • WordAdd

从选项中指定的字符串2添加词语到字符串1(如果不存在),或删除词语(如果存在)。语法:
${WordAdd} “[字符串1]” “[分隔符]” “[E][选项]]” $输出变量

  • WordInsert

在字符串中插入词语。语法:
${WordInsert} “[字符串]” “[分隔符]” “[词语]” “[E][选项]]” $输出变量

  • StrFilter

转换字符串为大写或小写;设置符号过滤。语法:
${StrFilter} “[字符串]” “[选项]” “[符号1]” “[符号2]” $输出变量

  • VersionCompare

用来比较版本号的大小。例如,比较1.1.0.1和1.1.1.0的大小。语法:
${VersionCompare} “[版本1]” “[版本2]” $输出变量

  • VersionConvert

将带字母的版本转换为可用于比较的十进制数版本号。语法:
${VersionConvert} “[版本]” “[字符列表]” $输出变量
用法示例:${VersionConvert} “9.0c” “” $R0
结果变量$R0的值为9.0.03。这样转换后可以用于和别的版本如9.0a比较。

免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。丨本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途。丨本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » NSIS文字函数头文件介绍(一)

您必须 登录 才能发表评论!