天天看點

字元串和數字轉換函數

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