Function Strlength(Str)
Temp_Str=Len(Str)
For I=1 To Temp_Str
Test_Str=(Mid(Str,I,1))
If Asc(Test_Str)>0 Then
Strlength=Strlength+1
Else
Strlength=Strlength+2
End If
Next
End Function
Function Strleft(Str,L)
Temp_Str=Len(Str)
For I=1 To Temp_Str
Test_Str=(Mid(Str,I,1))
Strleft=Strleft&Test_Str
If Asc(Test_Str)>0 Then
lens=lens+1
Else
lens=lens+2
End If
If lens>=L Then Exit For
Next
End Function
Function Strright(Str,L)
Temp_Str=Len(Str)
For i = Temp_Str to 1 step -1
Test_Str=(Mid(Str,I,1))
Strright=Test_Str&Strright
If Asc(Test_Str)>0 Then
lens=lens+1
Else
lens=lens+2
End If
If lens>=L Then Exit For
Next
End Function
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-992380/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10752043/viewspace-992380/
中文字符计数方法
本文提供了一种在编程中正确计算包含中文字符的字符串长度的方法,并介绍了如何使用自定义函数Strlength、Strleft及Strright来实现这一目标。这些函数能够准确地处理中文及其他全角字符,确保了在不同语言环境下字符串操作的准确性。
986

被折叠的 条评论
为什么被折叠?



