VB中的字元串函數比較多,也比較友善,就不一一介紹了.本文主要對字元串相關的
轉換函數做一些小結.字元串轉換的函數主要有:
Str()和Val()用于字元串和數字的互相轉換;
Chr()和Asc()用于字元串和AscII碼的互相轉換;
Chrw()和Ascw()用于Unicode碼和中文的互相轉換;
Format()函數用途十分廣泛的一個函數,功能十分強大.
在這些函數中前兩對和Format()函數是我們經常用到的,這裡隻給出前兩對的幾個簡單例子:
(1) MyString = Str(-459.65) ' 傳回 "-459.65"。
MyString = Str(459.001) ' 傳回 " 459.001"。
(2) MyValue = Val(" 2 45 7") ' 傳回 2457。
MyValue = Val("24 and 57") ' 傳回 24。
(3) MyChar = Chr(97) ' 傳回 a。
MyChar = Chr(37) ' 傳回 %。
(4) MyNumber = Asc("Apple") ' 傳回 65。
MyNumber = Asc("a") ' 傳回 97。
Format函數功能十分強大,大家可以察看msdn相關說明.本文重點想說一下第三對函數,這是經常被大家忽視的一對函數.在我開發手機短信時,最開始時就是用text模式開發的,後來由于發中文改成pdu模式,pdu模式有三種形式可用:7-bits,8-bits,ucs2.前兩種都是表複雜的,涉及到編碼函數的設計,這裡就不多說了,我用的是ucs2編碼,發現隻要使用第三對函數就能完成pdu串的編碼和解碼.這對函數的使用和第二對完全相同,下面舉幾個例子說明(以下代碼從vb的立即視窗裡得到):
?ascw("中")
20013
?ascw("果")
26524
?ascw("e")
101
?chrw(101)
e
?chrw(26589)
柝
在chrw()和ascw()函數中,對于ASCII仍然和chr()與asc()相同對待.以上隻是我對這些函數使用時的一點小結,期望能起到抛磚引玉的作用.
轉載于:https://www.cnblogs.com/topboy168/archive/2006/07/26/460389.html