Mikähän on vialla tässä lauseessa kun ei pilkut lähde pois trimmillä:
desimaalinumeroStringi = desimaalinumeroStringi.Trim(",".ToCharArray())
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
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(",", "")?
Moikka feenix!
Tarkoitit varmaankin...
.Replace(",", "") '...?
Aihe on jo aika vanha, joten et voi enää vastata siihen.