09. juni 2003 - 23:18Der er
5 kommentarer og 2 løsninger
sorter i string
Jeg har en ; fil med 5 items(variabler) "ProductNumber";Vendor;"ProductName";Category;ShowAsNews
Er der nogen der kan forklare mig hvordan jeg skal give mig i kast med at indsætte " rundt om Fx. Vendor og ShowAsNews, således at linjen kommer til at se sådanne ud:
For i = arrStreng.LBound() To arrStreng.UBound() If Not i = 3 And Not InStr(arrStreng(i)) = """ Then strStreng = strStreng & """ & arrStreng(i) & """ Else strStreng = strStreng & arrStreng(i) End If Next
Altså, med inspiration fra medions svar (der ikke duer (sorry, medions ;o), man SKAL bruge chr(34) for at indsætte et " i en string):
Dim strStreng As String Dim arrStreng() As String Dim strNYstreng As String Dim i As Integer strStreng = "ProductNumber;Vendor;ProductName;Category;ShowAsNews" '<- denne linie indlæser du vel fra en fil arrStreng = Split(strStreng, ";")
Så så, martin_moth, rolig nu. Det er rigtigt at medions' svar ikke umiddelbart virker, men det er altså ikke kun Chr(34) der dur. Man kan også skrive:
sStreng = """" & sStreng & """"
Altså med dobbelt-" i en strengkonstant. Det er lidt en kæphest hos mig at man ikke skal bruge Chr() hvis der er en anden måde at skrive det på, ligesom vbLf i stedet for Chr(10). Det er mere læseligt og selvdokumenterende, imo.
venne: Så lærte jeg også noget i dag :o) Netop chr(10), chr(13) og chr(34) bruger jeg altid - når man har lært dem synes jeg det øger(!) læsevenligheden. Nok en smagssag :o)
medions/gizom: Sorry, at jeg skrev at man SKAL bruge chr(34). Dummeslag til mig...
det virker fint, deler point i mellem jer håber det er ok!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.