Visual Basic中的Split函式

2021-07-30 18:02:30 字數 2626 閱讀 3686

返回乙個從零開始的一維陣列,其中包含指定數量的子字串。

function split(

byval expression as string,

optional byval delimiter as string = " ",

optional byval limit as integer = -1,

optional byval compare as comparemethod = comparemethod.binary

) as string()

引數expression

必選。string表示式,包含子字串和分隔符。

delimiter

可選。用於標識子字串的界限的任何單個字元。如果省略了 delimiter,則假定空白字元 (" ") 為分隔符。

limit

可選。輸入字串應拆分到的子字串的最大數量。預設值為 –1,指示在 delimiter 字串的每個匹配項處都拆分輸入字串。

compare

可選。數值,指示計算子字串時使用的比較模式。請參見「設定」了解具體的值。

string陣列。如果 expression 為零長度字串 (""),則split返回包含零長度字串的單個元素陣列。如果 delimiter 為零長度字串,或如果它不在 expression 中的任何位置出現,則split將返回包含整個 expression 字串的單個元素陣列。

ccompare

引數可以具有下列值ompare

引數可以具有下列值。

說明值comparemethod.binary

執行二進位制比較

0comparemethod.text

執行文字比較1

預設情況下,或 limit 等於 -1 時,split函式將在分隔符字串的每個匹配項處拆分輸入字串,並以陣列形式返回子字串。當 limit 引數大於零時,split函式在分隔符的第乙個 limit-1 匹配項處拆分此字串,並返回帶有結果子字串的陣列。例如,split("a:b:c", ":") 返回陣列 ,而 split("a:b:c", ":", 2) 返回陣列 。

split函式在一行中遇到兩個分隔符時,或在字串的開頭或結尾遇到分隔符時,會將它們解釋為圍繞空字串 ("")。例如,split("xx", "x") 返回的陣列包含三個空字串:乙個在字串開頭和第乙個「x」之間,第二個在兩個「x」字串之間,第三個在最後乙個「x」和字串結尾之間。

此表演示了可選 delimiter、limit 和 compare 引數如何更改split函式的行為。

返回值split("42, 12, 19")

split("42, 12, 19", ", ")

split("42, 12, 19", ", ", 2)

split("192.168.0.1", ".")

split("alice and bob", " and ")

split("alice and bob", " and ", ,comparemethod.text)

split("[email protected]", "@",1)

split("[email protected]", "@",2)

下面的示例演示如何在字串的空格處拆分該字串。

dim teststring as

string = "look at these!"

' returns an array containing "look", "at", and "these!".

dim testarray() as

string = split(teststring)

下面的示例演示如何拆分一行中有多個分隔符的字串,以及如何篩選掉空字串。

dim teststring as

dim testarray() as

string = split(teststring)

dim lastnonempty as

integer = -1

for i as

integer = 0 to testarray.length - 1

if testarray(i) <> ""

then

lastnonempty += 1

testarray(lastnonempty) = testarray(i)

endifnext

redim

preserve testarray(lastnonempty)

命名空間:microsoft.visualbasic

模組: strings

程式集:visual basic runtime library(在 microsoft.visualbasic.dll 中)

簡單介紹Visual Basic中的Do迴圈結構

格式一 以下是引用片段 do 條件 語句塊 exit do 語句塊 loop 格式二 以下是引用片段 do 語句塊 exit do 語句塊 loop 條件 功能 當指定的關鍵字while用於指明 條件 為真 true 時,執行迴圈體。說明 1 格式一為先判斷後執行,有可能一次也不執行 格式二為先執行...

在Visual Basic 6 0中操縱XML檔案

擴充套件標記語言 xml是一種簡單的資料儲存語言,使用一系列簡單的標記描述資料,而這些標記可以用方便的方式建立,雖然 xml占用的空間比二進位制資料要占用更多的空間,但 xml極其簡單易於掌握和使用。xml與access,oracle和sql server等資料庫不同,資料庫提供了更強有力的資料儲存...

在Visual Basic程式設計中運用資料結構

在visual basic程式設計中運用資料結構 章新蘇 江蘇省水利科學研究所材料結構室 摘要 本文討論了在vb程式設計中利用陣列和自定義資料型別構造鍊錶 棧和佇列等資料結構的方法。1 引言basic 語言擁有較高的普及率,同時在 windows 作業系統中 visual basic 以功能強 量小...