sort1 - sort strings, on a number inside the strings
'
' Sorting test of strings
'
' Problem: How to sort strings, on a Number inside the string
'
' 2017.08.25 Peter Svard
'
Cls
'
Dim m$(10) As string
m$(1)= “Knr: 151, Tom, No: 50, blablabla”
m$(2)= “Knr: 292, Phil, No: 75, blablabla”
m$(3)= “Knr: 313, Anna, No: 80, blablabla”
m$(4)= “Knr: 424, Harry, No: 56, blablabla”
m$(5)= “Knr: 155, Lisa, No: 37, blablabla”
m$(6)= “Knr: 235, Carl, No: 49, blablabla”
m$(7)= “Knr: 372, Greg, No: 51, blablabla”
m$(8)= “Knr: 168, Will, No: 21, blablabla”
m$(9)= “Knr: 189, Roy, No: 13, blablabla”
'
' Test to sorting string's on No: number
'
' using Bubble (or ripple) sort… algorithm
'
Dim temp$ As string = “”
arraysize = 9
For i = 1 To arraysize - 1
For j = 1 To arraysize - 1 ' take out No: number from strings p = Instr(1,m$(j),"No:") + 3 ' where is No: no1 = Val(Mid$(m$(j),p,Len(m$(j))-p)) p = Instr(1,m$(j+1),"No:") + 3 no2 = Val(Mid$(m$(j+1),p,Len(m$(j+1))-p)) If no1 > no2 Then temp$ = m$(j) m$(j) = m$(j+1) m$(j+1) = temp$ EndIf Next j
Next i
'
' Print out the sorted results…
'
Print “— Result —”
For i = 1 To arraysize
Print m$(i)
Next i
End