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

2.2 常用轉換舉例

2.2.1 取得字符串的內存存儲形式

只要利用LenB、MidB、AscB等函數,即可輸出字符串的內存存儲形式。

范例如下所示。

getStringMemoryFormat.asp

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

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

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

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

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

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

圖2-4 字符串的內存存儲形式

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

主站蜘蛛池模板: 巨鹿县| 米林县| 兖州市| 垦利县| 达州市| 崇文区| 彭泽县| 洞头县| 余姚市| 东至县| 余姚市| 全椒县| 抚宁县| 台北县| 和田县| 台北县| 揭阳市| 吴江市| 滦平县| 定结县| 逊克县| 泸定县| 延吉市| 凤冈县| 绥芬河市| 于都县| 武安市| 观塘区| 阿巴嘎旗| 双桥区| 新余市| 长寿区| 彝良县| 梅河口市| 安阳县| 定兴县| 朝阳县| 新津县| 齐齐哈尔市| 堆龙德庆县| 河池市|