Code: Select all
Procedure.s TrimLeft(String.s, Character.c)
Protected *Trim.Trim_Char
Protected Offset
Protected i
If Not String.s Or Not Character.c
ProcedureReturn String.s
EndIf
*Trim=@String.s
For i=1 To Len(String.s)
If *Trim\Char[i-1]=Character.c
Offset+1
Else
Break
EndIf
Next i
If Not Offset
ProcedureReturn String.s
EndIf
ProcedureReturn Mid(String.s,Offset+1,Len(String.s)-Offset)
EndProcedure
Procedure.s TrimRight(String.s, Character.c)
Protected *Trim.Trim_Char
Protected Offset
Protected i
If Not String.s Or Not Character.c
ProcedureReturn String.s
EndIf
*Trim=@String.s
For i=Len(String.s) To 1 Step -1
If *Trim\Char[i-1]=Character.c
Offset+1
Else
Break
EndIf
Next i
If Not Offset
ProcedureReturn String.s
EndIf
ProcedureReturn Mid(String.s,1,Len(String.s)-Offset)
EndProcedure