Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Stränghantering.

Postades av 2003-05-05 14:02:35 - Jari Piira, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 453 personer

Hej!

Om jag har en sträng i en textfil med värdena...
Bo Ko 1212121212 21:00 07:00

...hur tar jag ut förnamn,efternamn,personnr,starttid och sluttid till variabler på enklast sätt?

Storleken på strängen kan ju naturligtvis variera beroende på hur långa namn man har.

Använder VB6.


Svara

Sv: Stränghantering.

Postades av 2003-05-05 14:20:02 - Raderat konto

Hej, om din fil ser ut så här:

Bo, Ko, 1212121212, 21:00, 07:00
alltså med kommatecken (hoppas du kan ha det) och kör med koden nedan:


<code>
Private Sub Command1_Click()
Dim Textline As String
Dim fnum
fnum = FreeFile


Open "c:\test.txt" For Input As #fnum ' öppnar filen för läsning

Line Input #fnum, Textline ' läser in rad i en variabel


Close #fnum

Dim tmp
tmp = Split(Textline, ",")

Dim i As Long
For i = 0 To UBound(tmp)
MsgBox Trim(tmp(i))
Next i
End Sub

</code>

Du får editera så den passar dig bättre:)

Sven: Vad anser du då?


Svara

Sv: Stränghantering.

Postades av 2003-05-05 14:29:57 - Sven Åke Persson

Som vanligt Slarv och fel
tmp skall deklareras tmp() As String


Svara

Sv: Stränghantering.

Postades av 2003-05-05 14:34:07 - Raderat konto

Ok, ska det vara så för att det är en array?

om jag dimmar så här:

dim tmp as string så blir det fel men sätter jag () efter som du så går det, varför?


Det va inte så mycket du anmärkte på iaf:) bättrar jag mig kanske?


Svara

Sv: Stränghantering.

Postades av 2003-05-05 14:54:28 - Raderat konto

fick jag inte veta mera nu?


Svara

Sv: Stränghantering.

Postades av 2003-05-05 15:12:00 - Niklas Jansson

Ja, det är för att det är en Array.
Om du verkligen vill ha klagomål:

-Du bör deklarera fnum som Long
-Du bör följa en striktare namngivningsstandard.
-Du har en ganska mystisk indenteringsstil. Tänk så här: om du har något som börjar med en statement och slutar med en annan (For...Next, Do...Loop, If...End If, osv.) så ska du flytta in allt däremellan en tab, inte annars.


Svara

Sv: Stränghantering.

Postades av 2003-05-05 15:25:55 - Raderat konto

>>Ja, det är för att det är en Array.
OK

>>Om du verkligen vill ha klagomål:

Jag vill ha kritik som ger mig nått, inte klagomål:)


>>-Du bör deklarera fnum som Long
Det missa jag, tack.

>>-Du bör följa en striktare namngivningsstandard.
Var det allmänt du menar nu, för detta exempel va väl inte fel?
Jag vet att jag borde ha bättre namn på saker.

>>-Du har en ganska mystisk indenteringsstil. Tänk så här: om du har något som börjar med en statement och slutar med en annan (For...Next, Do...Loop, If...End If, osv.) så ska du flytta in allt däremellan en tab, inte annars.
Jag ska tänka på det.


Tack för det.


Svara

Sv: Stränghantering.

Postades av 2003-05-06 08:45:08 - Andreas Hillqvist

Är det fast kolumnbredd? I så fall kan du använda följande princip:
<code>
Private Type Record
FirstName As String * 8
LastName As String * 8
Telefon As String * 16
TomTime As String * 13
FromTime As String * 5
End Type

Private Type RecordString
Data As String * 50
End Type

Sub test()
Dim strTest As String
Dim Rec As Record
Dim strRec As RecordString
strTest = "Bo Ko 1212121212 21:00 07:00"

strRec.Data = strTest
LSet Rec = strRec

With Rec
Debug.Print "FirstName: " & .FirstName
Debug.Print "LastName: " & .LastName
Debug.Print "Telefon: " & .Telefon
Debug.Print "TomTime: " & .TomTime
Debug.Print "FromTime: " & .FromTime
End With
End Sub
</code>

Är tab avskiljare:
<code>
Sub test()
Dim strTest As String
Dim Values() As String
strTest = "Bo" & vbTab & "Ko" & vbTab & "1212121212" & vbTab & "21:00" & vbTab & "07:00"

Values = Split(strTest, vbTab)

Debug.Print "FirstName: " & Values(0)
Debug.Print "LastName: " & Values(1)
Debug.Print "Telefon: " & Values(2)
Debug.Print "TomTime: " & Values(3)
Debug.Print "FromTime: " & Values(4)
End Sub
</code>


Svara

Sv: Stränghantering.

Postades av 2003-05-08 13:16:45 - Jari Piira

Har inte några fasta mellanrum, men Berras exempel fungerade bra för mig.
Tackar!


Svara

Sv: Stränghantering.

Postades av 2003-05-08 13:18:12 - Raderat konto

Hej, glöm inte att deklarera variablerna rätt bara, annars kommer Sven *skratt*

(jag bara skoja Sven, självklart har du rätt)

/B


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
771
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies