官术网_书友最值得收藏!

2.2 常用轉換舉例

2.2.1 取得字符串的內(nèi)存存儲形式

只要利用LenB、MidB、AscB等函數(shù),即可輸出字符串的內(nèi)存存儲形式。

范例如下所示。

getStringMemoryFormat.asp

<%
text = "今天下雪了。"
result = ""

'輸出字節(jié)長度
response.write "字節(jié)長度:" & LenB(text) & "<br>"

'循環(huán)每一個字節(jié)
For i=1 To LenB(text)
    oneByte = MidB(text, i,1)       '得到一個字節(jié)
    number = AscB(oneByte)          '該字節(jié)對應的數(shù)字
    numberHex = Hex(number)         '數(shù)字的十六進制形式

    '如果十六進制形式只有一位,則前面補一個0
    If Len(numberHex) = 1 Then
            numberHex = "0" & numberHex
    End If

    '拼接結果
    result = result & " " & numberHex
Next
response.write result '輸出結果
%>

運行結果如圖2-4所示。

圖2-4 字符串的內(nèi)存存儲形式

在VBScript運行時,每個字符在內(nèi)存中都是以Unicode編碼形式存在的,每個字符占用兩個字節(jié),所以該例中LenB函數(shù)返回了12。

主站蜘蛛池模板: 兴山县| 申扎县| 岳普湖县| 张家口市| 高安市| 安国市| 武胜县| 南投县| 沭阳县| 泰顺县| 黎平县| 博白县| 阳春市| 黄龙县| 克拉玛依市| 延边| 大安市| 民县| 嘉鱼县| 鹿邑县| 景泰县| 娄烦县| 青龙| 鹿泉市| 台北市| 镇坪县| 增城市| 昌江| 扶风县| 郓城县| 海兴县| 噶尔县| 电白县| 汾西县| 皋兰县| 调兵山市| 陕西省| 象山县| 新龙县| 开封县| 谢通门县|