Domino 9 und frühere Versionen > Entwicklung
Parsen von Strings innerhalb eines Feldes
(1/1)
BEamer:
Moin
Ich habe im moment folgendes Problem. Ich muss den Inhalt einer Mail parsen um bestimmte Informationen zu erhalten, welche dann in ein neues Dokument eingetragen werden sollen.
Bsp.
XXXXXXXXXXXXXXXXXXxx
XXXXXXXXXXXXXXXXXXxx
Name: Karl Klammer
Strasse: Musterstrasse 2a
....
XXXXXXXXXXXXXXXXXXXXXXX
Gibt es eine einfache Möglichkeit dieses zu machen mit Notesmitteln ???. Würde ich es mittels C(++) erledigen können, würde dieses kein Problem darstellen.
Ich hoffe Ihr könnt mir helfen.
Gruss Björn
eknori:
OK, ich gehe mal davon aus, daß die Mail immer den gleichen Aufbau hat; die Informationen also immer an der gleichen Stelle stehen.
Jede Indormation steht aso in einer seperaten Zeile.
Sequentielles Lesen der Zeilen bis z.B. Keyword Name gefunden wird.
Dann kannst du mit der Funktion
Function parseQS(pQueryString As String, pArgName As String) As String
' Parses an arguement passed via a URL
Dim qs, arg, argval As String
qs = Ucase$(pQueryString)
arg = Ucase$(pArgName)
argval = ""
If Instr(qs, arg) > 0 Then
argval = Mid$(qs, Instr(qs, arg) + Len(arg))
End If
If Instr(argval, "&") > 0 Then
parseQS = Left$(argval, Instr(argval, "&") -1)
Else
parseQS = argval
End If
End Function
alles das Auslesen, was hinter NAME: steht
Sub Click(Source As Button)
Msgbox ParseQS("Name: Karl Klammer","Name: ")
End Sub
mußt halt eben nur statt der Konstanten im ersten Argument den String übergeben, den du eingelesen hast.
eknori
BEamer:
Vielen Dank für die schnelle Antwort, werde es gleich einmal ausprobieren.
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln