原文 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文字及字符串函数与头文件介绍的更多相关文章

  1. sort()函数与qsort()函数及其头文件

    sort()函数与qsort()函数及其头文件 sort()函数是C++中的排序函数其头文件为:#include<algorithm>头文件: qsort()是C中的排序函数,其头文件为: ...

  2. linux设备驱动程序该添加哪些头文件以及驱动常用头文件介绍(转)

    原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html 驱动常用头文件介绍 #include <linux/***.h> 是 ...

  3. Linux C 一些函数 所属头文件

    1. Linux中一些头文件的作用:<assert.h>:ANSI C.提供断言,assert(表达式)<glib.h>:GCC.GTK,GNOME的基础库,提供很多有用的函数 ...

  4. OpenCV常用头文件介绍

    转载:https://www.cnblogs.com/wangguchao/p/7244483.html 1.OpenCV包含的模块 cv – 核心函数库 cvaux – 辅助函数库 cxcore – ...

  5. opencv 常用头文件介绍

    1.OpenCV包含的模块 cv – 核心函数库 cvaux – 辅助函数库 cxcore – 数据结构与线性代数库 highgui – GUI函数库 ml – 机器学习函数库 2.常用头文件: #i ...

  6. <bits/stdc++.h>头文件介绍(包含源代码)

    注:转自http://blog.csdn.net/charles_dong2/article/details/56909347,同为本人写的,有部分修改. 之前在一个小OJ上刷题时发现有人是这么写的: ...

  7. NSIS逻辑函数头文件介绍

    !include "LogicLib.nsh"使用 NSIS 的宏来提供各种逻辑基本语句,不需要预先添加函数. 基本语句 If|Unless..{ElseIf|ElseUnless ...

  8. Nt函数原型头文件

    //转自看雪,可以作为一个头文件使用,方便快捷 1 NTSTATUS NTAPI NtAcceptConnectPort( OUT PHANDLE PortHandle, IN PVOID PortI ...

  9. 【C++常用函数】头文件<algorithm>中的常用函数(绝对值,交换,比较)

    swap(a,b) 用于交换a,b两个变量的值: max(a,b) 返回a,b中的最大值: min(a,b) 返回a,b中的最小值: abs(x) 返回x的绝对值,x必须是整数:

随机推荐

  1. 【译】使用微软企业库5.0进行WCF服务边界上的异常保护

    在Windows Communication Foundation (WCF)中,为了阻止服务的实现细节从服务的安全边界泄露,未知的异常不应该被发送至客服端.在WCF配置中将<serviceDe ...

  2. 跨平台移动框架iMAG开发入门

    iMAG是一个非常简洁高效的移动跨平台开发框架,开发一次能够同一时候兼容Android和iOS平台,有点儿Web开发基础就能非常快上手.当前移动端跨平台开发的框架有非常多,但用iMAG另一个优点,就是 ...

  3. Ceph更多Mon 更多mds

    1.当前状态 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWpfbW9zcXVpdG8=/font/5a6L5L2T/fontsize/400/fill ...

  4. 基本调试命令 - u/ub/uf

    原:http://www.cnblogs.com/developersupport/p/windbgcommand-u.html 在调试过程中难免会遇到须要反编译代码来分析逻辑的时候.在windbg中 ...

  5. 【原创】leetCodeOj --- Factorial Trailing Zeroes 解题报告

    原题地址: https://oj.leetcode.com/problems/factorial-trailing-zeroes/ 题目内容: Given an integer n, return t ...

  6. lunix shell 基础经常使用整理

     1   ps  -ef    显示正在执行的进程,pid 等信息  UID PID PPID C STIME TTY TIME CMD root 1 0 0 03:45 ? 00:00:02 ini ...

  7. "UBUNTU: SAUCE: apparmor: 3.0 backport of apparmor3"

    下面提供的commit是为了让nexus 4g的内核支持ubunt touch的一些功能. 链接地址如下: "UBUNTU: SAUCE: apparmor: 3.0 backport of ...

  8. Codeforces 9A-Die Roll(意甲冠军)

    A. Die Roll time limit per test 1 second memory limit per test 64 megabytes input standard input out ...

  9. js缓冲运动

    缓冲运动 现象:逐渐变慢,最后停止 原理:距离越远,速度越大 速度的计算方式: 1,速度由距离决定 2,速度=(目标值-当前值)/缩放系数 说明:速度为正负数时,也决定了物体移动的方向 示例:div缓 ...

  10. WPF绘制党徽(立体效果,Cool)

    原文:WPF绘制党徽(立体效果,Cool) 前面用WPF方式绘制了党旗(WPF制作的党旗) ,去年3月份利用C# 及GDI+绘制过党徽,这次使用WPF来绘制党徽. ------------------ ...