Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Välilyöntijen poistaminen (VB.NET)

johan123 [05.01.2005 12:55:55]

#

stringi joka sisältää välilyöntejä esim "johan ", miten saan tästä välilyönnit pois?

BadSource [05.01.2005 13:19:36]

#

Löytyykö dotnetistä funktiota Trim? "Netittömän" VB:n puolella seuraava koodi palauttaa 13/9 (koodi hatusta)

Dim Rivi As String

Rivi = Space(2) & "Testijono" & Space(2) 'alussa ja lopussa kaksi välilyöntiä
MsgBox Len(Rivi) & "/" & Len(Trim(Rivi))

tuomas [05.01.2005 13:40:46]

#

Tai voit käyttää replace funktiota, sellainen todennäköisesti löytyy myös vb.netistä.

johan123 [05.01.2005 14:11:45]

#

jees, kiitti, replace toimiii hyvin, trim funktio löytyy mutta jostain syystä se ei oikein halua toimia kunnolla....

BadSource [05.01.2005 14:27:33]

#

Muokkaus aika ummessa...

Tarkistin tuon dotnet:n komennot ja se eroaa tavallisesta VB:stä. Ihme...

Dim s1 As String = "     Test     "
    Dim s2 As String

    'joko
    s2 = Trim$(s1)
    'tai
    s2 = s1.Trim()

En sitten tiedä mitä eroa noilla on.

johan123 [05.01.2005 14:42:29]

#

jees kiitti... on se outoa että jos kirjoittaa

Dim s1 As String = txt1.Text
s1.Trim
txt2.text = s1

niin se ei toimi, vaan se palauttaa alkuperäisen s1 (jossa välilyönnit), mutta jos kirjoittaa

Dim s1 As String = txt1.Text
txt2.Text = s1.Trim()

niin se toimii, miksi näin?

Blaze [05.01.2005 17:17:59]

#

johan123 kirjoitti:

Dim s1 As String = txt1.Text
s1.Trim
txt2.text = s1

niin se ei toimi, vaan se palauttaa alkuperäisen s1 (jossa välilyönnit), mutta jos kirjoittaa

Tottakai, koska et ota sitä trimmattua versiota mihinkään talteen.
Laita

s1 = s1.Trim
txt2.text = s1

Vastaus

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

Tietoa sivustosta