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 ...