利用 StrConv 計算中英文混合字串的長度
利用 lstrlen 計算中英文混合字串的長度 說明利用 Windows API 的 lstrlen 計算中英文混合字串的長度之後, 台中的 Rose 讀者來函, 說還有更簡單的計算方法, 如下:
LenB(StrConv("中英Mixed", vbFromUnicode))
說真的, 因為筆者懂得呼叫 Windows API, 所以竟然忽略了此一 VB 內建的函數, 可見聞道有先後, 在此筆者亦希望先聞道的讀者能夠將您的心得發表出來, 與喜歡 VB 的讀者交流。
StrConv 的作用是字串內容的轉換, 其中將參數二設定成 vbFromUnicode, 作用是把「雙位元」的字串轉換成中文字佔用 2 Bytes、英文佔用 1 Bytes 的字串, 所以緊接著呼叫 LenB, 便可以計算出中英文混合字串的長度。