轉(zhuǎn)自 http://hi.csdn.net/jinglidong

文字函數(shù),顧名思義就是處理字符串的函數(shù)。使用這些字符串函數(shù)前,必須先包含頭文件WordFunc.nsh。該頭文件目前包含如下一些函數(shù):WordFind、WordFind2X、WordFind3X、WordReplace、WordAdd、WordInsert、StrFilter、VersionCompare、VersionConvert等。這些函數(shù)的主要作用都是查找字符串。下面我們就常用函數(shù)用法做以簡單介紹。

  • WordFind

用于在給定字符串中查找使用指定的分隔符分隔的字符串。由于功能眾多,其語法與參數(shù)在此不再贅述。舉例說明:假如我們要從字符串“first;second;third;forth”中查找第二個(gè)字符串,就必須使用這樣的代碼:
${WordFind} "first;second;third;forth" ";" +2 $R0
輸出的結(jié)果$R0為second。其中的+2中的“+”代表從左查找,2代表第二個(gè)字符串。

  • WordFind2X

用于在給定字符串中查找使用指定的兩個(gè)分隔符包圍的字符串。功能強(qiáng)大,語法與參數(shù)亦不贅述。舉例說明其用法:假如我們要從字符串“<System>|<Guest>|<User>”中查找第三個(gè)字符串,也就是倒數(shù)第一個(gè),即User,用第一個(gè)就比較麻煩了。這是我們需要借助WordFind2X查找。代碼如下:
${WordFind2X} "<System>|<Guest>|<User>" "<" ">" -1 $R0
輸出的結(jié)果$R0為User。其中的-1中的“-”代表從右計(jì)算,1代表第二個(gè)字符串。

  • WordFind3X

與WordFind2X比較相似,用于在給定字符串中查找使用指定的兩個(gè)分隔符包圍且含有指定字符串的字符串。使用方法將不做介紹,用戶可以參考中文版本的幫助文件。

  • WordReplace
WordReplace的作用是從字符串中替換或刪除詞語。語法:
${WordReplace} "[字符串]" "[詞語1]" "[詞語2]" "[E][選項(xiàng)]" $輸出變量

 

  • WordAdd

從選項(xiàng)中指定的字符串2添加詞語到字符串1(如果不存在),或刪除詞語(如果存在)。語法:
${WordAdd} "[字符串1]" "[分隔符]" "[E][選項(xiàng)]]" $輸出變量

 

  • WordInsert
在字符串中插入詞語。語法:
${WordInsert} "[字符串]" "[分隔符]" "[詞語]" "[E][選項(xiàng)]]" $輸出變量

 

 

 

  • StrFilter

轉(zhuǎn)換字符串為大寫或小寫;設(shè)置符號過濾。語法:
${StrFilter} "[字符串]" "[選項(xiàng)]" "[符號1]" "[符號2]" $輸出變量

 

  • VersionCompare
用來比較版本號的大小。例如,比較1.1.0.1和1.1.1.0的大小。語法:
${VersionCompare} "[版本1]" "[版本2]" $輸出變量

 

 

 

  • VersionConvert

將帶字母的版本轉(zhuǎn)換為可用于比較的十進(jìn)制數(shù)版本號。語法:
${VersionConvert} "[版本]" "[字符列表]" $輸出變量
用法示例:${VersionConvert} "9.0c" "" $R0
結(jié)果變量$R0的值為9.0.03。這樣轉(zhuǎn)換后可以用于和別的版本如9.0a比較。