NSIS文字及字串函式與標頭檔案介紹

2021-09-06 14:51:44 字數 1621 閱讀 3371

原文 nsis文字及字串函式與標頭檔案介紹

文字函式,顧名思義就是處理字串的函式。使用這些字串函式前,必須先包含標頭檔案wordfunc.nsh。該標頭檔案目前包含如下一些函式:wordfind、wordfind2x、wordfind3x、wordreplace、wordadd、wordinsert、strfilter、versioncompare、versionconvert等。這些函式的主要作用都是查詢字串。下面我們就常用函式用法做以簡單介紹。

wordfind

用於在給定字串中查詢使用指定的分隔符分隔的字串。由於功能眾多,其語法與引數在此不再贅述。舉例說明:假如我們要從字串「first;second;third;forth」中查詢第二個字串,就必須使用這樣的**:

$ "first;second;third;forth" ";" +2 $r0

輸出的結果$r0為second。其中的+2中的「+」代表從左查詢,2代表第二個字串。

wordfind2x

用於在給定字串中查詢使用指定的兩個分隔符包圍的字串。功能強大,語法與引數亦不贅述。舉例說明其用法:假如我們要從字串「||」中查詢第三個字串,也就是倒數第乙個,即user,用第乙個就比較麻煩了。這是我們需要借助wordfind2x查詢。**如下:

$ "||" "<" ">" -1 $r0

輸出的結果$r0為user。其中的-1中的「-」代表從右計算,1代表第二個字串。

wordfind3x

與wordfind2x比較相似,用於在給定字串中查詢使用指定的兩個分隔符包圍且含有指定字串的字串。使用方法將不做介紹,使用者可以參考中文版本的幫助檔案。

wordreplace

wordreplace的作用是從字串中替換或刪除詞語。語法:

$ "[字串]" "[詞語1]" "[詞語2]" "[e][選項]" $輸出變數 

wordadd

從選項中指定的字串2新增詞語到字串1(如果不存在),或刪除詞語(如果存在)。語法:

$ "[字串1]" "[分隔符]" "[e][選項]]" $輸出變數 

wordinsert

在字串中插入詞語。語法:

$ "[字串]" "[分隔符]" "[詞語]" "[e][選項]]" $輸出變數 

strfilter

轉換字串為大寫或小寫;設定符號過濾。語法:

$ "[字串]" "[選項]" "[符號1]" "[符號2]" $輸出變數 

versioncompare

用來比較版本號的大小。例如,比較1.1.0.1和1.1.1.0的大小。語法:

$ "[版本1]" "[版本2]" $輸出變數 

versionconvert

將帶字母的版本轉換為可用於比較的十進位制數版本號。語法:

$ "[版本]" "[字元列表]" $輸出變數

用法示例:$ "9.0c" "" $r0

結果變數$r0的值為9.0.03。這樣轉換後可以用於和別的版本如9.0a比較。

字串系統函式2文字擷取substr

燕十八 公益php培訓 學習社群 www.zixue.it 擷取子字串 substr string substr string string int start int length string 待擷取的長字串 start 擷取開始的位置 理解為代表方向 從右向左 length 正數時代表擷取的長...

python字串函式及用法 字串函式用法彙總

初學python,整理字串常用函式 解決英文單詞大小寫問題 capitalize 將字串首字母大寫 title 返回乙個滿足標題格式的字串 swapcase 將字串中的大小寫字母同時進行互換 lower 大寫轉小寫 upper 小寫轉大寫 解決字串填充問題 center 返回乙個長度為width,兩...

字串問題及關於字串的函式

字串問題及關於字串的函式 1,char strcpy char dest,char src 把src指向的以null結束的字串複製到dest所指的陣列中。函式返回指向dest指標。注 1,接收字串的陣列或指標所指的記憶體區域一定要大於被複製的字串長度,否則系統可能由於字元長度不夠而被惡意修改。2,d...