Kart-Public/tools/SOCEdit/Global.bas

97 lines
2.1 KiB
QBasic

Attribute VB_Name = "Module1"
Option Explicit
Public SOCFile As String
Public SOCTemp As String
Public SourcePath As String
Public Function FirstToken(ByVal line As String)
Dim index As Integer
index = InStr(line, " ") - 1
If index < 1 Then
index = Len(line)
End If
FirstToken = TrimComplete(Left(line, index))
End Function
Public Function SecondToken(ByVal line As String)
Dim startclip As Integer
Dim endclip As Integer
startclip = InStr(line, " ")
startclip = startclip + 1
SecondToken = TrimComplete(Mid(line, startclip, Len(line)))
End Function
Public Function SecondTokenEqual(ByVal line As String)
Dim startclip As Integer
Dim endclip As Integer
startclip = InStr(line, "=")
startclip = startclip + 2
line = Mid(line, startclip, Len(line))
SecondTokenEqual = TrimComplete(line)
End Function
Public Function TrimComplete(ByVal sValue As String) As String
Dim sAns As String
Dim sWkg As String
Dim sChar As String
Dim lLen As Long
Dim lCtr As Long
sAns = sValue
lLen = Len(sValue)
If lLen > 0 Then
'Ltrim
For lCtr = 1 To lLen
sChar = Mid(sAns, lCtr, 1)
If Asc(sChar) > 32 Then Exit For
Next
sAns = Mid(sAns, lCtr)
lLen = Len(sAns)
'Rtrim
If lLen > 0 Then
For lCtr = lLen To 1 Step -1
sChar = Mid(sAns, lCtr, 1)
If Asc(sChar) > 32 Then Exit For
Next
End If
sAns = Left$(sAns, lCtr)
End If
TrimComplete = sAns
End Function
Public Function RTrimComplete(ByVal sValue As String) As String
Dim sAns As String
Dim sWkg As String
Dim sChar As String
Dim lLen As Long
Dim lCtr As Long
sAns = sValue
lLen = Len(sValue)
'Rtrim
If lLen > 0 Then
For lCtr = lLen To 1 Step -1
sChar = Mid(sAns, lCtr, 1)
If Asc(sChar) > 32 Then Exit For
Next
End If
sAns = Left$(sAns, lCtr)
RTrimComplete = sAns
End Function