主要代码:[code]
Function ChtToChs(Str As String) As String
Dim i As Long
Dim tmpStr As String
Dim s As String
Dim StrList As Variant
StrList = GetStrList
For i = 1 To Len(Str)
s = Mid(Str, i, 1)
If Asc(s) 复制代码可以看到,我把整个简体表做为需要转换的字符串,整个运行速度中,列表法是最快的,而位置法则还不错。但查找法则不可行。
另外,查找法还可以进行优化,优化的条件是对照表中原始表(即简体表)字符按ASCII码排序,这样则可以通过筛选来一半一半筛选。如20个字,取第10个字,看ASC码与要比较字符的大小而决定是取前面一半的字符还是后面一半的字符继续进行比较。