/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Split...
Fra : Mathias


Dato : 07-10-03 19:05

Hej NG...

Det her kan lyde lidt dumt, men jeg kan ikke finde ud af at bruge Split...
Giv mig et eksempel, ud fra

Option Explicit
Dim FromString As String
Dim SplitString As String

Private Sub Form_Load()
FromString = "Hejsa"
SplitString = Split(FromString)
MsgBox SplitString(0)
End Sub

Hilsen Mathias

 
 
Patrick Hayes (07-10-2003)
Kommentar
Fra : Patrick Hayes


Dato : 07-10-03 19:18

> Det her kan lyde lidt dumt, men jeg kan ikke finde ud af at bruge Split...
> Giv mig et eksempel, ud fra
>
> Option Explicit
> Dim FromString As String
> Dim SplitString As String
>
> Private Sub Form_Load()
> FromString = "Hejsa"
> SplitString = Split(FromString)
> MsgBox SplitString(0)
> End Sub
>

Split(expression[, delimiter[, count[, compare]]])
Arguments
expression
Required. String expression containing substrings and delimiters. If
expression is a zero-length string, Split returns an empty array, that is,
an array with no elements and no data.
delimiter
Optional. String character used to identify substring limits. If omitted,
the space character (" ") is assumed to be the delimiter. If delimiter is a
zero-length string, a single-element array containing the entire expression
string is returned.
count
Optional. Number of substrings to be returned; -1 indicates that all
substrings are returned.
compare
Optional. Numeric value indicating the kind of comparison to use when
evaluating substrings. See Settings section for values.
eks:
Dim MyString, MyArray, Msg
MyString = "VBScriptXisXfun!"
MyArray = Split(MyString, "x", -1, 1)
' MyArray(0) contains "VBScript".
' MyArray(1) contains "is".
' MyArray(2) contains "fun!".
Msg = MyArray(0) & " " & MyArray(1)
Msg = Msg & " " & MyArray(2)
MsgBox



Mathias (09-10-2003)
Kommentar
Fra : Mathias


Dato : 09-10-03 07:15

> Dim MyString, MyArray, Msg
> MyString = "VBScriptXisXfun!"
> MyArray = Split(MyString, "x", -1, 1)
Hvis den erstattes med
MyArray = Split(MyString, "", -1, 1)
Så burde MyArray(0) være "V" (som fra "VBScriptXisXfun!" da man splitter
altsammen)?

Mathias (09-10-2003)
Kommentar
Fra : Mathias


Dato : 09-10-03 07:25

Mathias <mathias@nonne.tld> wrote in news:Xns940F54065E1BB5q738hgq@
212.54.64.134:

> Hvis den erstattes med
> MyArray = Split(MyString, "", -1, 1)
> Så burde MyArray(0) være "V" (som fra "VBScriptXisXfun!" da man splitter
> altsammen)?

Woops nej, sådan er det ikke...
Jeg mener:
Hvordan får jeg...

MyArray(0) = "V"
MyArray(1) = "B"
MyArray(2) = "S"
MyArray(3) = "c"
Etc.

.... hva'?

Tomas Christiansen (09-10-2003)
Kommentar
Fra : Tomas Christiansen


Dato : 09-10-03 10:11

Mathias skrev:
> > Så burde MyArray(0) være "V" (som fra "VBScriptXisXfun!" da man splitter
....
> Hvordan får jeg...
>
> MyArray(0) = "V"
> MyArray(1) = "B"
> MyArray(2) = "S"
> MyArray(3) = "c"
> Etc.

Det får du ikke med Split!
Split deler ved et kendt tegn.

Men det er da ufattelig let at kreere en lille stump kode som klarer
ærterne:

Dim S As String
Dim Count As Long
Dim SArray() As String
S = "abcDEF789"
ReDim SArray(1 To Len(S))
For Count = 1 To Len(S)
SArray(Count) = Mid(S, Count, 1)
Next

Bemærk at jeg her har brugt base 1, men der er naturligvis intet i vejen for
at bruge base 0.

-------
Tomas


Tomas Christiansen (07-10-2003)
Kommentar
Fra : Tomas Christiansen


Dato : 07-10-03 21:54

Mathias skrev:
> Option Explicit
> Dim FromString As String
> Dim SplitString As String
Erstat med: Dim SplitString() As String
>
> Private Sub Form_Load()
> FromString = "Hejsa"
> SplitString = Split(FromString)
Erstat med: SplitString = Split(FromString, "j")
> MsgBox SplitString(0)
> End Sub

SplitString(0) vil indeholde "He" og SplitString(1) vil indeholde "sa" (alt
før og efter "j").

------
Tomas


Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408191
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste