天天看點

NSIS文字函數頭檔案介紹(一)NSIS文字函數頭檔案介紹

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比較。