Len和lenB的区别
生活随笔
收集整理的這篇文章主要介紹了
Len和lenB的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
len()函數返回的是字符的“個數”
例子:LEN(“中國”)的結果為2
?
LenB 函數作用于字符串中的“字節數據”,如同在雙字節字符集(DBCS)語言中一樣。所以 LenB 返回的是用于代表字符串的字節數,而不是返回字符串中字符的數量。如為用戶自定義類型,LenB 返回在內存中的大小,包括元素之間的襯墊。
例子:BLEN(“中國”)的結果為4
注意:ANSI方式下1個英文字符占一個字節,漢字占兩個字節;UNICODE方式下漢字英文均占兩個字節
在UNICODE方式下:
LEN,1個英文字符和漢字均占一個字節
LEN2,1個英文字符和漢字均占兩個字節
?
ANSI下
LEN,1個英文字符占半個字節漢字占一個字節
LEN2,1個英文字符占1個字節漢字占兩個個字節
但是,在我們常用的WINXP/WIN7系統里,LENB對任何一個英文字符或者漢字都返回2;LEN對于任何一個英文字符和漢字都返回1,因為這個取決于VB本身以及windows的字符集,而現在二者都是unicode的,所以一直都是這個結果,我們無法找到ansi字符集下來驗證lenb的執行結果。
?
當然字節專用的函數判斷還有InstrN,LeftB,RightB,MidB等等,這些都是返回字節的,很好用。
?
總結
以上是生活随笔為你收集整理的Len和lenB的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新生儿住月子中心20天患败血症 什么是败
- 下一篇: 大二下-个人课堂总结