VBS 字串操作

2021-06-26 06:47:33 字數 3216 閱讀 1879

vbs 字串操作

1. split(expression, delimiter, count, compare)

返回基於 0 的一維陣列,其中包含指定數目的子字串。

expression:必選。字串表示式,包含子字串和分隔符。如果 expression 為零長度字串,split 返回空陣列,即不包含元素和資料的陣列。

delimiter:可選。用於標識子字串界限的字元。如果省略,使用空格 (" ") 作為分隔符。如果 delimiter 為零長度字串,則返回包含整個 expression 字串的單元素陣列。

count:可選。被返回的子字串數目,-1 指示返回所有子字串。

compare:可選。compare 引數可以有以下值:0 執行二進位制比較;1 執行文字比較;2 執行基於資料庫(在此資料庫中執行比較)中包含的資訊的比較。

2. replace(expression, find, replacewith, compare, count, start)

返回字串,其中指定數目的某子字串被替換為另乙個子字串。

expression:必選。字串表示式,包含要替換的子字串。

find:必選。被搜尋的子字串。

replacewith:必選。用於替換的子字串。

start:可選。expression 中開始搜尋子字串的位置。如果省略,預設值為 1。

count:可選。執行子字串替換的數目。如果省略,預設值為 -1,表示進行所有可能的替換。

compare:可選。引數值同上。

3. mid(string, start, length)

從字串中返回指定數目的字元。

string:字串表示式,從中返回字元。如果 string 包含 null,則返回 null。

start:string 中被提取的字元部分的開始位置。如果 start 超過了 string 中字元的數目,mid 將返回零長度字串 ("")。

length:要返回的字元數。如果省略或 length 超過文字的字元數(包括 start 處的字元),將返回字串中從 start 到字串結束的所有字元。

4. ltrim(string), rtrim(string), trim(string)

返回不帶前導空格 (ltrim)、後續空格 (rtrim) 或前導與後續空格 (trim) 的字串副本。

string:引數是任意有效的字串表示式。如果 string 引數中包含 null,則返回 null。

5. instr(start, string1, string2, compare)

(instrrev(start, string1, string2, compare))

返回某字串在另一字串中從頭部出現的位置

(返回某字串在另一字串中從結尾出現的位置)。

start:可選。數值表示式,用於設定每次搜尋的開始位置。如果省略,將從第乙個字元的位置開始搜尋。如果 start 包含 null,則會出現錯誤。如果已指定 compare,則必須要有 start 引數。

string1:必選。接受搜尋的字串表示式。

string2:必選。要搜尋的字串表示式。

compare:可選。引數值同上。

6. string(number, character)

返回具有指定長度的、重複字元組成的字串。

number:返回字串的長度。如果 number 引數包含 null,則返回 null。

character:指定字元或字串表示式的字元**,其中字串表示式的第乙個字元用於組成返回的字串。如果 character 引數包含 null,則返回 null。

7. space(number)

返回由指定數目的空格組成的字串。

number:引數為字串中使用者所需的空格數。

8. left(string, length), right(string, length)

返回指定數目的從字串的左邊(右邊)算起的字元。

string:字串表示式,其最左邊(右邊)的字元被返回。如果 string 引數中包含 null,則返回 null。

length:數值表示式,指明要返回的字元數目。如果是 0,返回零長度字串 ("");如果大於或等於 string 引數中的字元總數,則返回整個字串。

9. len(string | varname)

返回字串內字元的數目,或是儲存一變數所需的位元組數。

string:任意有效的字串表示式。如果 string 引數包含 null,則返回 null。

varname:任意有效的變數名。如果 varname 引數包含 null,則返回 null。

10. asc(string)

返回與字串的第乙個字母對應的 ansi 字元**。

string:引數是任意有效的字串表示式。如果 string 引數未包含字元,則將發生執行時錯誤。

11. chr(charcode)

返回與指定的 ansi 字元**相對應的字元。

charcode:引數是可以標識字元的數字。從 0 到 31 的數字表示標準的不可列印的 ascii **。例如,chr(10) 返回換行符。

12. lcase(string), ucase(string)

返回字串的小寫(大寫)形式,所有大寫(小寫)字母和非字母字元保持不變。

string:引數是任意有效的字串表示式。如果 string 引數中包含 null,則返回 null。

13. join(list, delimiter)

返回乙個字串,此字串由包含在陣列中的許多子字串聯接建立。

list:必選。包含要聯接的子字串一維陣列。

delimiter:可選。在返回字串中用於分隔子字串的字元。如果省略,將使用空字元 ("")。 如果 delimiter 是零長度字串,則在同一列表中列出全部項,沒有分界符。

14. strcomp(string1, string2, compare)

返回指示字串比較結果的值。strcomp 函式有以下返回值:-1, 0, 1, null。

string1, string2:必選。任意有效的字串表示式。

compare:可選。引數值同上。

15. strreverse(string)

返回字串,此字串與指定字串順序相反。

string:引數是要進行字元反向的字串。如果 string 是零長度字串 (""),則返回零長度字串。如果 string1 為 null,則會出現錯誤。

vbs教程《字串處理》

rem 拆分字串 rem dim arr rem arr split xiaohei,xiaobai,xiaoming rem for each substr in arr rem msgbox substr rem next rem 替換字串 rem msgbox replace xiaohei,...

VBS的字串及日期操作相關函式

1.asc x chr x 轉換字元,字元碼 2.filter 搜尋字串陣列中的特定字串 格式 v filter x,s include compare wytrueckjc 例項 dim x dim v v filter x,kj 結果v 0 kjwang v 1 wangkj v filter ...

字串操作 靠字串分割字串

字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...