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比较。
NSIS文字及字符串函数与头文件介绍的更多相关文章
- sort()函数与qsort()函数及其头文件
sort()函数与qsort()函数及其头文件 sort()函数是C++中的排序函数其头文件为:#include<algorithm>头文件: qsort()是C中的排序函数,其头文件为: ...
- linux设备驱动程序该添加哪些头文件以及驱动常用头文件介绍(转)
原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html 驱动常用头文件介绍 #include <linux/***.h> 是 ...
- Linux C 一些函数 所属头文件
1. Linux中一些头文件的作用:<assert.h>:ANSI C.提供断言,assert(表达式)<glib.h>:GCC.GTK,GNOME的基础库,提供很多有用的函数 ...
- OpenCV常用头文件介绍
转载:https://www.cnblogs.com/wangguchao/p/7244483.html 1.OpenCV包含的模块 cv – 核心函数库 cvaux – 辅助函数库 cxcore – ...
- opencv 常用头文件介绍
1.OpenCV包含的模块 cv – 核心函数库 cvaux – 辅助函数库 cxcore – 数据结构与线性代数库 highgui – GUI函数库 ml – 机器学习函数库 2.常用头文件: #i ...
- <bits/stdc++.h>头文件介绍(包含源代码)
注:转自http://blog.csdn.net/charles_dong2/article/details/56909347,同为本人写的,有部分修改. 之前在一个小OJ上刷题时发现有人是这么写的: ...
- NSIS逻辑函数头文件介绍
!include "LogicLib.nsh"使用 NSIS 的宏来提供各种逻辑基本语句,不需要预先添加函数. 基本语句 If|Unless..{ElseIf|ElseUnless ...
- Nt函数原型头文件
//转自看雪,可以作为一个头文件使用,方便快捷 1 NTSTATUS NTAPI NtAcceptConnectPort( OUT PHANDLE PortHandle, IN PVOID PortI ...
- 【C++常用函数】头文件<algorithm>中的常用函数(绝对值,交换,比较)
swap(a,b) 用于交换a,b两个变量的值: max(a,b) 返回a,b中的最大值: min(a,b) 返回a,b中的最小值: abs(x) 返回x的绝对值,x必须是整数:
随机推荐
- 如何解决Windows8.1(32bit&64bit)下Cisco VPN Client拨号时报442错误的问题
Cisco VPN Cient大多数网络管理员.技术支持project最流行的教师和最终用户VPNclient一间.对于外部网络访问内部网络,技术类人员. 随着Windows8.1的推出.Cisco ...
- C#中使用gRPC
C#中使用gRPC 我的这几篇文章都是使用gRPC的example,不是直接编译example,而是新建一个项目,从添加依赖,编译example代码,执行example.这样做可以为我们创建自己的项目 ...
- Core 1.0中的管道-中间件模式
ASP.NET Core 1.0中的管道-中间件模式 SP.NET Core 1.0借鉴了Katana项目的管道设计(Pipeline).日志记录.用户认证.MVC等模块都以中间件(Middlewar ...
- Codeforces Round#297 div2
B: 题意:给定一个字符串,然后给定m个数字 对于每个数字ai的含义是,将ai到n-ai+1的字符串给翻转一遍. 要求输出m次翻转之后的字符串. 想法就是判断第i个位置的字符是翻转了奇数次,还是偶数次 ...
- SQL注入问题
斌斌 (给我写信) 原创博文(http://blog.csdn.net/binbinxyz),转载请注明出处! 背景:对于ibaits参数引用可以使用#和$两种写法,其中#写法会采用预编译方式,将转义 ...
- JavaScript 常见陷阱
JavaScript中的一些特性和通常我们想象的不太一样.这里我总结了一些有悖直觉的语言特性. 1 数组 1.1 数组的遍历 在直接支持for a in b的语言中,比方Python/Ruby里的a的 ...
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等(转)
你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作.数据专家们,我是在对你们说.你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, ...
- [Python网络编程]gevent httpclient以及网页编码
之前看到geventhttpclient这个项目,https://github.com/gwik/geventhttpclient,官方文档说非常快,因为响应使用了C的解析,所以我一直想把这玩意用到项 ...
- HTML5 Storage API
原文:HTML5 Storage API Web Storage是HTML5引入的一个非常重要的功能,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多. 在 ...
- 为什么Redis比Memcached易
GitHub版本号地址: https://github.com/cncounter/translation/blob/master/tiemao_2014/Redis_beats_Memcached/ ...