Domino 9 und frühere Versionen > ND6: Entwicklung
Anhang (txt) durchsuchen und Werte übernehmen
Thomas Schulte:
Na dann mit Line input und Split und einer kleinen Schleife und length und isnumeric(2 bis 7)
oder mit
Line Input, Instr (und ein wenig Logik um mögliche Mehrfachvorkommen zu überprüfen) und isnumeric dawodu gerade gefunden wurdest (2bis7).
Ach ja, das ganze ergänzt um File Handling.
Findet man übrigens alles in der Online Hilfe.
robertpp:
Das sollte doch so in der Richtung funktionieren:
datfile="File.txt"
FileNum = FreeFile()
Open datFile for Input as #FileNum
Do While Eof(FileNum)<>-1
Input #FileNum, qString
if Left(qString,2) = "FE" then
Msgbox "gefunden"
end if
Loop
robertpp:
Aja Thomas so hätte es man auch erklären können. ;D
Aber der Rest ist ja dann doch nur noch Verschönerung
Thomas Schulte:
Lass ihn doch auch ein wenig selber denken. ;)
Roberts Methode funktioniert übrigens dann und nur dann, wenn die Dateinamen immer an Anfang einer Zeile stehen.
eknori:
Könnte man auch mit REGEXP machen ;D
Class RegExp
''' RegExp -- use VBScript RegExp object to provide regular expressions
'
' 2004-06-03 David Phillips, rfdinc.com First version.
Public matches As Variant
Public oRegExp As Variant
' VBScript RegExp properties
Public Pattern As String
Public IgnoreCase As Boolean ' default = False
Public Global As Boolean ' default = False
Sub new ()
Set oRegExp = CreateObject ("VBScript.RegExp")
End Sub
Public Function Match (source As String, pattern As String, matches As Variant) As Boolean
' RegEx.Match -- scan source for pattern, set matches collection and return true if any
' (Can't call it Execute as that collides with LotusScript built-in function and statement.)
With oRegExp
.Pattern = pattern ' regular expression to match
.IgnoreCase = IgnoreCase
.Global = Global
Set matches = .Execute (source) ' do match
Match = (Not 0 = matches.count)
End With
End Function
Public Function Replaces (source As String, pattern As String, replacement As String) As String
' RegEx.Replaces -- scan source for pattern, if found substitute replacement, return result
' (Can't call it Replace as that collides with LotusScript built-in function.)
With oRegExp
.Pattern = pattern
.IgnoreCase = IgnoreCase
.Global = Global
Replaces = .Replace (source, replacement) ' do replace
End With
End Function
Public Function Test (source As String, pattern As String) As Boolean
' RegEx.Test -- scan source for pattern, return true if found
With oRegExp
.Pattern = pattern
.IgnoreCase = IgnoreCase
Test = .Test (source)
End With
End Function
End Class
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln