Dim str As String = "4132"
Dim Swapped As Boolean
Swapped = True
Do While Swapped
Swapped = False
For i = 1 To str.Length-1
If Asc(str.CharAt(i)) < Asc(str.CharAt(i-1)) Then
str=str.SubString2(0,i-1)&str.SubString2(i,i+1)&str.SubString2(i-1,i)&str.SubString(i+1)
Swapped = True
End If
Next
Loop
Log(str)