stringi joka sisältää välilyöntejä esim "johan ", miten saan tästä välilyönnit pois?
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))
Tai voit käyttää replace funktiota, sellainen todennäköisesti löytyy myös vb.netistä.
jees, kiitti, replace toimiii hyvin, trim funktio löytyy mutta jostain syystä se ei oikein halua toimia kunnolla....
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.
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?
johan123 kirjoitti:
Dim s1 As String = txt1.Text s1.Trim txt2.text = s1niin 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
Aihe on jo aika vanha, joten et voi enää vastata siihen.