VB 字串處理函式

2021-06-02 09:53:09 字數 4864 閱讀 6675

[格式]:

p=asc(x)返回字串x的第乙個字元的字元碼

[範例]:

(1)p=asc("a") 』p=65

(2)p=asc("ab") 』p=65

2、chr[$](數值)函式

[格式]:

p=chr(x)返回字元碼等於x的字元

[說明]:

(1)資料範圍在0到255之間

(2)chr()返回的是資料型別,chr$()返回的是字元型別。

(3)ansi是acsii的擴充,其前128個字元都與ascii碼相同。

[範例]:

(1)我們常用以下的語句加入回車換行符 chr(13)+chr(10)

(2)p=chr(65) 』p=a

3、len(x):計算字串x的長度

[格式]:

p=len(x)

[說明]:

空字串長度為0,空格符也算乙個字元,乙個中文雖然占用2bytes,但也算乙個字元。

[範例]:

(1)令x=" "(空字串)

len(x)輸出結果為0

(2)令x="abcd"

len(x)輸出結果為4

(3)令x="vb教程"

len(x)輸出結果為4

4、mid(x)函式:讀取字串x中間的字元

[格式]:

p=mid(x,n) 』由x的第n個字元讀起,讀取後面的所有字元。

p=mid(x,n,m) 』由x的第n個字元讀起,讀取後面的m個字元。

[範例]:

(1)x="abcdefg"

p=mid(x,5)

結果為:p="efg"

(2)x="abcdefg"

p=mid(x,2,4)

結果為:p="bcde"

5、replace:將字串中的某些特定字元替換為其他字串

[格式]:

p=replace(x,s,r)

[說明]:將字串x中的字串s替換為字串r,然後返回。

[範例]:

x="vb is very good"

p=replace(x,good,nice)

結果為:p="vb is very nice"

6、strreverse:反轉字串

[格式]:

p=strreverse(x)

[說明]:

返回x引數反轉後的字串

[範例]:

(1)x="abc"

p=strreverse(x)

輸出的結果:p="cba"

7、ucase(x),lcase(x):轉換英文本母的大小寫

[格式]:

p=lcase(x) 』將x字串中的大寫字母轉換成小寫

p=ucase(x) 』將x字串中的小寫字母轉換成大寫

[說明]:除了英文本母外,其他字元或中文字都不會受到影響。

[範例]:

(1)令x="vb and vc"

則lcase(x)的結果為"vb and vc"

ucase(x)的結果為"vb and vc"

8、instr函式:尋找字串

[格式]:

p=instr(從第幾個開始,string1,string2)

從規定的位置開始找,返回string2在string1中的位置

[說明]:

(1)若在string1中找到string2,則返回值是string1第乙個字元出現在string2中的位置。

(2)instr(string1,string2)相當於instr(1,string1,string2)。

(3)若字串長度,或string1為空字串,或在string1中找不到string2,則都返回0。

(4)若string2為空字串,則返回0。

[範例]:

p=instr(1,"小欣無敵","小") p=1,

p=instr(2,"小欣無敵","小) p=0 0表示未找到

9、instrrev函式

[格式]:

instrrev(字串1,字串2,從第幾個開始)

[說明]:

從規定的位置開始,從後往前查詢,返回字串2在字串1中的位置,此處注意,雖是從後住前查詢,但是返回的值還是從前往後算的。

[範例]:

p=instrrev("小欣無敵","小",2) p=1

p=instrrev("小欣無敵","欣",1) p=0,因為它從"小欣無敵"的第1個字開始往前查詢,所以找不到。0表示未找到。

10、left、right函式

[格式]:

left(字串,長度)、right(字串,長度)

[說明]:

left就是從[字串]的左邊開始返回[長度]個字元

right就是從[字串]的右邊開始返回[長度]個字元

[範例]:

left("小欣無敵",3)則返回"小欣無"

right("小欣無敵",3)則返回"欣無敵"

11、trim、ltrim、rtrim函式

[格式]

trim(字串)byval返回去掉了前、後之後的[字串]

例如 trim(" 小 欣 無敵 ")則返回"小 欣 無敵",中間的空格不受任何影響

ltrim(string)將返回去掉字串前面的空格

rtrim(string)將返回去掉字串後面的空格

[範例]:

trim(" 小 欣 無敵 ")則返回"小 欣 無敵",中間的空格不受任何影響

ltrim(" 小 欣 無敵 ")則返回"小 欣 無敵 ",只清除左邊的空格

rtrim(" 小 欣 無敵 ")則返回" 小 欣 無敵",只清除右邊的空格

12、string函式

[格式]:

string(個數,字元)byval返回[個數]個[字元]

[範例]:

string(3,"小")則返回"小小小",而string(3,"小欣無敵")也返回"小",只有首字元才有效

13、space函式

[格式]:

space(個數)byval返回[個數]個空格

[範例]:

space(5)則返回" "

14、strconv函式

[格式]:

strconv(字串,轉換的型別)byval將字串轉成指定的型別。常用的型別只有兩個,vbwide半形轉成全角,vbnarrow全形轉成半形

[範例]:

strconv("xiao",vbwide)則返回"xiao",而strconv("xiao",vbnarrow)則返回"xiao"

』備註 vbwide=4,vbnarrow=8

15、len函式

[格式]:

len(字串)byval返回[字串]的長度

[範例]:

len("小欣無敵")則返回4

16、strcomp函式

[格式]:

strcomp(string1,string2[,compare])返回string1字串與string2字串的比較結果,

如果兩個字串相同,則返回0,如果小於則返回-1,如果大於則返回1;

如果compare引數為1執行文字比較,如果compare引數為0或者省略執行二進位制比較。

[範例]:

dim mystr1,mystr2,mycomp

mystr1="abcd";mystr2="abcd" 』定義變數

mycomp=strcomp(mystr1,mystr2,1) 』返回0

mycomp=strcomp(mystr1,mystr2,0) 』返回-1

mycomp=strcomp(mystr2,mystr1) 』返回1

17、split函式

[格式]:

split(string1,delimiter[,count[,start]])

[說明]:

將string根據delimiter拆分成一維陣列,其中delimiter用於標識子字串界限。如果省略,使用空格("")作為分隔符。

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

start為1執行文字比較;如果為0或者省略執行二進位制比較。

[範例]:

dim mystring,myarray,msg

mystring="vbscriptxisxfun!"

myarray=split(mystring,"x",-1,1)

』myarray(0) contains "vbscript"

』myarray(1) contains "is"

myarray(2) contains "fun!"

response.write(myarray(0))

18、cbool(expression) 』將一表示式轉成 boolean 值。如果表示式的結果為非零的值,cbool 返回 true;否則返回 false。

cbyte(expression) 』將一表示式轉成 byte

ccur(expression) 』將表示式轉成 currency

cdate(expression) 』將字串轉換成 date。一般說來,字串格式的日期與時間硬編碼(如示例中所示)並不好。較好的做法是使用日期原義表示式和時間的原義表示式(如 #2/12/1969#,#4:45:23 pm#)

cdbl(expression) 』將表示式轉換為 double 型別

cdec(expression) 』將數字值轉換為 decimal

cint(expression) 』將一數值轉換為 integer

clng(expression) 』將一數值轉換為 long

csng(expression) 』將一數值轉換為 single

cstr(expression) 』將數值轉換成string

cvar(expression) 』將表示式轉換為 variant

轉VB 字串處理函式集 收藏

mid 字串,從第幾個開始,長度 在 字串 中 從第幾個開始 取出 長度個字串 例如 mid 小欣無敵 1,3 則返回 小欣無 instr 從第幾個開始,字串1,字串2 從規定的位置開始查詢,返回字串2在字串1中的位置 例如 instr 1,小欣無敵 小 則返回 1,instr 2,小欣無敵 小 則...

字串處理函式

1 puts 向顯示器輸出字串 原型 int puts const char s 標頭檔案 include 返回值 成功返回輸出的字元數,失敗返回eof puts 函式與printf 輸出字串的區別 1.puts在輸出字串時,遇到 0 會自動終止輸出,並將 0 轉換為 n 來輸出 2.printf在...

字串處理函式

puts 函式 用來向標準輸出裝置 螢幕 寫字串並換行,其呼叫格式為 puts s 其中s為字串變數 字串陣列名或字串指標 puts 函式的作用與語printf s n s 相同,將緩衝區的字元輸出到標準輸出,遇到空字元截至,並且在末尾新增乙個換行符。gets 函式用來從標準輸入裝置 鍵盤 讀取字串...