Sub Globals
Type mydata (sorttext As String,text As String)
End Sub
Sub Activity_Create(FirstTime As Boolean)
Dim data As String = "C1, P5, S3, C5, S9, C3, S1, P1, S10, S939"
Dim output,items(),prefix,num As String
Dim l As List
l.Initialize
items=Regex.Split(", ",data)
For x=0 To items.Length-1
Dim md As mydata
md.Initialize
num=("000000"&items(x).SubString(1))
If items(x).StartsWith("P") Then prefix="1"
If items(x).StartsWith("S") Then prefix="2"
If items(x).StartsWith("C") Then prefix="3"
md.sorttext=prefix &"-"& num.SubString(num.Length-5)
md.text=items(x)
l.Add(md)
Next
l.SortType("sorttext",True)
For x=0 To l.Size-1
md=l.Get(x)
output=output & md.text
If x<l.Size-1 Then output=output&", "
Next
Log(output)