文字函数,顾名思义就是处理字符串的函数。使用这些字符串函数前,必须先包含头文件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 头文件介绍_WordFunc.nsh(3)相关推荐

  1. NSIS 头文件介绍_TextFunc.nsh(2)

    文本函数,顾名思义就是处理文本文件的函数.使用这些文本函数前,必须先包含头文件TextFunc.nsh.有些函数需要预声明,这个在帮助中有详细介绍,具体可查阅帮助.该头文件目前包含如下一些函数:Lin ...

  2. NSIS 头文件介绍_FileFunc.nsh(1)

    文件函数,顾名思义就是处理文件用的函数.使用这些文件处理函数前,必须先包含头文件FileFunc.nsh.该头文件目前包含如下一些函数:Locate.GetSize.DriveSpace.GetDri ...

  3. linux非标准头文件,Linux学习:unix的标准化的实现(Linux中各种限制-数据类型-各种标准化头文件介绍)...

    作为Linux的前身,unix标准化是十分重要的.我在这里挑几个重要的点说明. 1:Linux中各种限制.Linux中限制有编译时限制和运行时限制,另外有一些限制是由于我们的实现不同而不同,因此我们需 ...

  4. [C++]<numeric>头文件介绍

    一.摘要 C++的<numeric>头文件中包含了一系列可用于操作数值序列(sequences of numeric value)的函数,通过修改函数的参数类型也可以将这些函数应用到非数值 ...

  5. PIC单片机入门_PICC头文件介绍

    PICC支持下的C程序代码中一定要包含pic.h头文件,该文件安装在HT-PIC\include目录下.它是很多头文件的集合,C编译器在pic.h中根据用户选择的芯片自动载入相应的其它头文件,例如用户 ...

  6. std.h对应linux头文件,bits/stdc++.h头文件介绍(包含源代码)

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

  7. VScode找不到C++万能头文件<bits/stdc++.h>解决办法

    VScode找不到C++万能头文件<bits/stdc++.h>解决办法 一.万能头文件介绍 万能头文件<bits/stdc++> 中包含了 C++中大部分头文件,在大部分做题 ...

  8. AVRGCC常见库文件头文件介绍

    一.库函数头文件介绍 库函数按不同的类别声明在不同的头文件中,以字母为序分别介绍头文件: ctype.h:字符类型函数 eeprom.h:EEPROM 访问函数 errno.h:错误处理函数 ina9 ...

  9. C++11中头文件type_traits介绍

    C++11中的头文件type_traits定义了一系列模板类,在编译期获得某一参数.某一变量.某一个类等等类型信息,主要做静态检查. 此头文件包含三部分: (1).Helper类:帮助创建编译时常量的 ...

最新文章

  1. ECshop--搜索模块细究
  2. python 去除字符串的标点符号 用_7步搞定数据清洗-Python数据清洗指南
  3. python和php对比
  4. SAP CRM Survey调查问卷的模型设计原理解析
  5. CERC17 Problem L - Lunar Landscape(差分,坐标系)
  6. nginx+php+mysql+haproxy+keepalived+NFS,搭建wordpress
  7. 常用数据库学习资源站点
  8. jvisualvm工具使用
  9. # 笔记2021-11
  10. 红外热成像仪原理及应用
  11. 挖没写过的代码记录_holo_springboot
  12. 三菱5uplc伺服电机指令_2020山东三菱PLCFX1S30MT回收回收价格公道
  13. 北京精雕现状_北京精雕科技有限公司怎么样?
  14. 笔记本电脑如何查看wifi密码
  15. 检验银行卡卡号是否合法有效
  16. strtok用法详解
  17. 能拿驾照就能通过 Elastic 认证考试!
  18. hibernate 学习笔记-操作数据库
  19. cf Gym 101086M ACPC Headquarters : AASTMT (Stairway to Heaven)
  20. 原生js实现简易版消消乐

热门文章

  1. 订单系统设计 —— 数据同步与监控
  2. 抽取modelnet40_ply_hdf5_2048数据集的子类集制作h5点云
  3. 迭代模型(Iterative Model)
  4. poi 大量数据写入
  5. 004.python基础知识之基本数据类型及基本运算符
  6. 联想电脑虚拟化开启方法
  7. FPGA CDC跨时钟域设计学习(一)亚稳态
  8. 云计算销售和传统销售有什么区别
  9. Oracle HFM OHS服务无法启动
  10. SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelecto