经过这样,10楼的代码有问题,经过测试,修改如下,这样试一试:
Dim aa As String
Dim strRet As String
Dim bb As Byte()
aa = "截取4字符串abcjdj142你好中国国,经济ab123aasdffgghsdfghjkl;'qwertyuiop[zxcvbnm,.qwertyuisdfghjk"
bb = Encoding.Default.GetBytes(aa.ToCharArray())
For i As Integer = 0 To 100000 Step 10
strRet = New String(Encoding.Default.GetChars(bb,0,10))
If aa.IndexOf(strRet) = -1
strRet = New String(Encoding.Default.GetChars(bb,0,9))
End If
Output.show(strRet)
aa = aa.Replace(strRet,"")
bb = Encoding.Default.GetBytes(aa.ToCharArray())
If System.Text.Encoding.Default.GetBytes(aa).Length <= 10
Exit For
End If
Next
Output.show(aa)
[此贴子已经被作者于2012-3-23 1:12:33编辑过]