Hej, >- Antal tecken Tack för ditt svar, jag förstår det mesta hyfsat. En av dom fattar jag inte riktigt: >Mid(strTest, InStr(InStr(1, strTest, ",") + 1, strTest, ",") + 1)Manipulera strängar?
Jag är kass på att hantera strängar. Kan ni hjälpa mig?
Om jag har en sträng som ser ut så här:
strTest = "Hej, här kommer en sträng. Här kommer en mening till, kul va!"
Om jag då vill ha ut olika saker ur denna, t ex:
- Antal tecken
- Skriva ut allt efter första kommatecknet
- Skriva ut allt efter <b>andra</b> kommatecknet
- Hitta något ord, och skriva ut allt efter det(eller allt före)
Jag vet att det finns en del olika kommandon, Len, Mid mm, men jag fattar inte hur man använder dom...
Någon som har lust att förklara?
Tackar på förhand!!
/JockeSv: Manipulera strängar?
Len(strTest)
>- Skriva ut allt efter första kommatecknet
Mid(strTest, InStr(1, strTest, ",") + 1)
>- Skriva ut allt efter andra kommatecknet
Mid(strTest, InStr(InStr(1, strTest, ",") + 1, strTest, ",") + 1)
>- Hitta något ord, och skriva ut allt efter det
ord = "en"
Mid(strTest, InStr(1, strTest, ord) + Len(ord))
>(eller allt före)
MsgBox Left(strTest, InStr(1, strTest, ord) - 1)
/JohanSv: Manipulera strängar?
>- Skriva ut allt efter andra kommatecknet
Mid(strTest, InStr(InStr(1, strTest, ",") + 1, strTest, ",") + 1)
Vad händer här? Det fungerar, men vad betyder det?
/JockeSv: Manipulera strängar?
Den första instr ( InStr(1, strTest, ",") )tar reda på positionen för det första ,-tecknet, nästa instr tar redan på nästa , eftersom den börjar leta på positionen efter det först ,-tecknet. Mid plockar ut slutet av strängen och börjar alltså på positionen efter det andra ,-tecknet.
/Johan