'截取固定长的字符串(双字节的计2位) '(字符串,ASC码长度,是否显示点号) Function mySubString()Function mySubString(ByVal stringToSub AsString, ByVal length AsInteger, OptionalByVal isShowingDot AsInteger=True)
Dim regex As Regex =New Regex("[^\x00-\xff]", RegexOptions.Compiled)
Dim stringChar AsChar() = stringToSub.ToCharArray()
Dim sb As StringBuilder =New StringBuilder
Dim nLength AsInteger=0 Dim i AsInteger For i =0To stringChar.Length -1 If (regex.IsMatch((stringChar(i)).ToString())) Then sb.Append(stringChar(i))
nLength +=2 Else sb.Append(stringChar(i))
nLength = nLength +1 EndIf If (nLength > length) Then ExitFor EndIf Next i
If isShowingDot =TrueAndTrim(stringToSub) <>Trim(sb.ToString) Then Return sb.ToString() +"" Else Return sb.ToString()
EndIf End Function