Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Merkkijonoilla työskentely

JoonasK [09.04.2008 14:49:02]

#

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.

petrinm [09.04.2008 14:59:21]

#

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

JoonasK [09.04.2008 15:36:56]

#

Toimii, kiitos. =)

groovyb [09.04.2008 20:40:17]

#

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.

Newb [09.04.2008 21:49:52]

#

groovyb kirjoitti:

for nextiin voi käyttää myös length metodia tuosta muuttujasta Uboundin sijasta jos haluaa.

Eikä voi, len kertoo merkkijonon pituuden.

groovyb [10.04.2008 21:42:36]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta