读书人

把字符串quot;12345678quot;变成quot;21436587quot;的编

发布时间: 2012-02-10 21:27:41 作者: rapoo

把字符串"12345678"变成"21436587"的编程实现.有兴趣进哦~
把字符串 "12345678 "变成 "21436587 "的编程实现.有兴趣进哦~

分析可看出,是两两对调位置,如何编程实现呢?



[解决办法]
'下面的函数利用Mid过程来提高字符串的处理速度
Function SwapString(ByVal S As String) As String
Dim i As Long
SwapString = S
For i = 1 To Len(S) \ 2
Mid(SwapString, i * 2 - 1, 1) = Mid(S, i * 2, 1)
Mid(SwapString, i * 2, 1) = Mid(S, i * 2 - 1, 1)
Next i
End Function

Private Sub Form_Load()
Debug.Print SwapString( "12345678 ")
Debug.Print SwapString( "12345678A ")
End
End Sub

[解决办法]
Function Test(s As String) As String

Dim i As Integer

For i = 1 To Len(s) Step 2
Test = Test & StrReverse(Mid(s, i, 2))
Next

End Function

读书人网 >VB

热点推荐