- 深入解析ASP核心技術
- 王洪影
- 225字
- 2019-01-03 18:15:48
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。