VB操作字串總結

2021-06-25 16:08:39 字數 1889 閱讀 2494

vb操作字串總結

1.方法介紹:

substr() 中文化取子字串,相對mid()

strlen() 中文化字串長度,相對len()

strleft() 中文化取左字串,相對left()

strright() 中文化取右字串,相對right()

ischinese() 檢查某個字是否中文字

2.unicode轉成byteary

dim byteary() as byte

dim str5 as string

dim i as long str5 = "這abc"

byteary = str5

for i = lbound(byteary) to ubound(byteary)

debug.print byteary(i) '得 25 144 97 0 98 0 99 0

next i

debug.print len(str5), lenb(str5) '得4 8 所以了,可看出unicode 的特性,程式應改一下,使用strconv()來轉換

dim byteary() as byte

dim str5 as string

dim i as long str5 = "這abc"

byteary = strconv(str5, vbfromunicode)

for i = lbound(byteary) to ubound(byteary)

debug.print byteary(i) '得 25 144 97 98 99

next i debug.print lenb(strconv(str5, vbfromunicode)) '得5

3.byteary轉回unicode 使用strconv()轉換

dim byteary(10) as byte

dim str5 as string

byteary(0) = 25

byteary(1) = 144

byteary(2) = 97

byteary(3) = 98

byteary(4) = 99

str5 = strconv(byteary, vbunicode)

4. ""(空字串)、null、empty、與 nothing 的區別

dim a

dim b as string

dim c as integer

dim d as object

a 等於 empty, 因為尚未初始化的「不定型變數」都等於 empty。但如果檢測 a = "" 或 a = 0, 也都可以得到 true 值。

b 等於 "", 因為尚未初始化的非固定長度「字串」都等於 "" 。 但請注意 b<> null。

c 等於 0,

d 等於 nothing, 尚未設定有物件的「物件變數」都等於 nothing, 但請不要使用 d = nothing , 而要使用 d is nothing 來判斷 d 是否等於 nothing, 因為判斷 是否相等的符號是 is 不是 = 。

最令人迷惑的地方是 null 這個保留字, 請看以下語句:

print x = null

print x <> null

結果都是輸出 null(不是 true 也不是 false), 這是因為任何乙個表示式只要含有 null , 則該表示式就等於 null, 實際上想要判斷某一資料是否為 null 絕對不能使用:

if x = null then ' 永遠都會得到 null

而要使用:

if isnull(x) then

哪一種資料會等於 null 呢? 除了含有 null 表示式之外, 就屬沒有輸入任何資料的「資料字段」(在資料庫中) 會等於 null。

字串操作總結

可返回指定位置的字元。string.charat index 引數 描述 index 必需。表示字串中某個位置的數字,即字元在字串中的位置。可返回某個指定的字串值在字串中首次出現的位置,如果沒有找到匹配的字串則返回 1。stringobject.indexof searchvalue,start 引...

c c 字串操作 總結

對於搞c c 的人來說,不管是工作還是面試總是要遇到字串的問題,對於字串的操作 常見的有3種,1 a串是不是b串的子串 演算法 kmp 資料結構裡有詳細的說明 主要 void getnext char t,int next else j next j int indexkmp char s,char...

Mysql字串操作總結

一 字串連線 1 concat string1,string2,說明 string1,string2代表字串,concat函式在連線字串的時候,只要其中乙個是null,那麼將返回null select concat 1 2 null from dual 結果返回null,select concat ...