[函数]截取固定长的字符串(双字节的计2位)

时间:2021-08-06 04:35:34

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