Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET Stringistä pilkkujen poisto

Hoover [14.02.2007 20:18:44]

#

Mikähän on vialla tässä lauseessa kun ei pilkut lähde pois trimmillä:

desimaalinumeroStringi = desimaalinumeroStringi.Trim(",".ToCharArray())

neau33 [15.02.2007 05:12:35]

#

Heippa Hoover!

Tämä nyt ei ole mitään kaunista .NET-koodia mutta toimii...

Sub Button1_Click(sender As Object, e As EventArgs)
 Dim i, removed
 Dim testStr = "aaaa,bbbb,cccc,ddd,eeeeee,fffff,gg"
 Dim hlpStr = testStr
 For i = 1 to testStr.Length
  If testStr.SubString(i-1, 1) = "," Then
   removed += 1
   hlpStr = hlpStr.Remove(i-removed , 1)
  End if
 Next i
 lblResult.Text  =  hlpStr
End Sub

feenix [15.02.2007 10:41:54]

#

Hoover kirjoitti:

Mikähän on vialla tässä lauseessa kun ei pilkut lähde pois trimmillä:

desimaalinumeroStringi = desimaalinumeroStringi.Trim(",".ToCharArray())

Pilkut eivät siis liene alussa eikä lopussa? Trim kun poistaa vain sieltä. (Myöskin karsastan tuollaista ",".ToCharArray():tä, eikö pelkkä ',' kelpaisi?)

Ja tuo edellinen koodi tosiaan on erittäin rumaa ja turhaa, eikä edes taida toimia jos pilkkuja on peräkkäin (enkä kyllä tiedä toimiiko muutenkaan, niin outoja miinusteluja). Miksei siis vain Replace(",", "")?

neau33 [15.02.2007 14:21:42]

#

Moikka feenix!

Tarkoitit varmaankin...

.Replace(",", "") '...?

Vastaus

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

Tietoa sivustosta