NSIS文字及字符串函数与头文件介绍

简介: 原文 NSIS文字及字符串函数与头文件介绍 文字函数,顾名思义就是处理字符串的函数。使用这些字符串函数前,必须先包含头文件WordFunc.nsh。该头文件目前包含如下一些函数:WordFind、WordFind2X、WordFind3X、WordReplace、WordAdd、WordInsert、StrFilter、VersionCompare、VersionConvert等。

原文 NSIS文字及字符串函数与头文件介绍

文字函数,顾名思义就是处理字符串的函数。使用这些字符串函数前,必须先包含头文件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比较。

 

目录
相关文章
|
10月前
IDA宏定义
IDA宏定义
113 0
|
C语言 C++
C++万能头文件
C++万能头文件
633 0
|
IDE 编译器 开发工具
MFC的宏_T()和_L()的区别,以及VS2017正则表达式批量替换_T()
MFC的宏_T()和_L()的区别,以及VS2017正则表达式批量替换_T()
383 0
MFC的宏_T()和_L()的区别,以及VS2017正则表达式批量替换_T()
|
PHP
PHP函数运用之:利用字符串函数来提取文件的扩展名
在之前的文章《PHP函数运用之:利用数组来输出文件的扩展名》中,我们介绍了两种利用数组来获取文件扩展名的方法。这次我们继续介绍获取文件扩展名的方法,看看利用字符串函数要怎么操作,感兴趣的朋友可以学习了解一下~ 首先我们回忆一下上文,从上文我们了解到一个完整的文件格式可分为三个部分:字符“.”之前的内容、字符“.”、字符“.”之后的内容。 这次我们还是要利用 字符“.”,通过它来获取文件扩展名!下面我们会给大家介绍3种利用字符串函数获取文件扩展名的方法。
138 0
|
数据库
Latex宏包管理
Latex有各种宏包,用于各种场合。我用的是Miktex,有包管理工具(Miktex Package Manager),有时在这里找不到对应的宏包, 那是因为软件本身的数据库没有更新,在Miktex Package Manager菜单->Repository->Synchronize选项,用于更新数据库,更新后, 相应的宏包即可找到,如果此时还找不到,就可能需要手动安装了。
1421 0