Miten tekisin seuraavia juttuja merkkijonoilla?
1. Poistaa välilyönnit merkkijonosta: "a b c" -> "abc"
2. Saada merkkijonosta: "ab,bc,cd,de,ef,fg" jokaisen pilkulla erotetun sanan erikseen:
muuttuja(1) = "ab"
eli jos numero on: 1 sana on "ab", 2 sana on "bc", 3 on "cd" jne.
VB6:sella homma joutuu näin:
1.
Dim merkkijono As String merkkijono = "a b c" MsgBox Replace(merkkijono, " ", "")
2.
Dim muuttuja() As String Dim i As Integer merkkijono = "ab,bc,cd,de,ef,fg" muuttuja = Split(merkkijono, ",") ' Numerointi alkaa nollasta! For i = 0 To UBound(muuttuja) MsgBox muuttuja(i) Next i
Toimii, kiitos. =)
for nextiin voi käyttää myös length metodia tuosta muuttujasta Uboundin sijasta jos haluaa.
tuosta välilyönti erottelusta, toimiikohan myös
Dim merkkijono As String Dim data() As String merkkijono = "a b c" data = merkkijono.Split(Chr32)
en tiedä, ei ole välilyöntierotteluun ollut tarvetta.
groovyb kirjoitti:
for nextiin voi käyttää myös length metodia tuosta muuttujasta Uboundin sijasta jos haluaa.
Eikä voi, len kertoo merkkijonon pituuden.
miksiköhän mä muistin että sitä voi käyttää myös 1 kolumnisen taulukon rivien laskemiseen ja tulos olis ollu rivit + 1
pahoittelut jos väärin neuvoin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.