AW: kommaseparierten string schnell in array einlesen
15.06.2004 12:59:41
PeterP
Hallo Nancy,
ich habs jetzt so gelöst:
Function chgForbidden(strIN As String) As String
'# Code by PeterP
'# führt Seach&Replace auf einen String aus und ersetzt die in strSR angegebenen Paare
'# Syntax für strSR:
'# inString1=outString1; inString2=outString2; ... (Space nach dem Semikolon beachten!)
Dim i%, j%, arrSR0() As String, arrSR() As String, strSR As String, strOUT As String
strOUT = strIN
strSR = "ä=ae; ö=oe; ü=ue; Ä=AE; Ö=OE; Ü=UE; ß=ss; \=_; /=_; :=_; *=_; ?=_; ""=_; <=_; >=_; |=_"
arrSR0 = Split(strSR, "; ")
For i = LBound(arrSR0) + 1 To UBound(arrSR0) + 1
ReDim Preserve arrSR(2, i)
arrSR(1, i) = Left(arrSR0(i - 1), InStrRev(arrSR0(i - 1), "=") - 1)
arrSR(2, i) = Mid(arrSR0(i - 1), InStrRev(arrSR0(i - 1), "=") + 1)
Next i
For j = 1 To UBound(arrSR, 2)
On Error Resume Next
strOUT = Replace(strOUT, arrSR(1, j), arrSR(2, j))
Next j
chgForbidden = strOUT
Erase arrSR0
Erase arrSR
End Function
vielen dank für die anregungen!
für tips zu verkürzungsmöglichkeiten bin ich sehr dankbar!
gruß
peter