VB.NET
22. 2. 2011 16:43
anonym
78.99.192.189
Dobrý deň. Vie prosím niekto kód na zistenie kolko krát sa nachádza znak - napríklad v premennej ?
Predom dakujem za odpoved
22. 2. 2011 17:03
Ondřej Linhart
-553 3274
Nejjednodušší bude použít Lambda Expression:
Dim letters = "A-B-C-D-E" Dim count = letters.Count(Function(character As Char) _ character = "-")
22. 2. 2011 18:26
Dakujem
22. 2. 2011 19:26
Ups ,skusil som kód a píše že Count is not member of String
22. 2. 2011 20:02
Používáte jako cílovou platformu .NET Framework 3.5?
22. 2. 2011 22:31
Pardon že som neuviedol platformu. Projekt vyvýjam pod .NET Framework 2.0 :)
22. 2. 2011 23:36
Tak tam nejsou Lambda Expressions podporovány. Buď to migrujte na 3.5 nebo napište vlastní metodu.
22. 2. 2011 19:49
Tak som našiel riešenie :
Dim tempNumOfX() As String = TextBox1.Text.Split("#") MsgBox("Number of '#' = " & (tempNumOfX.Length - 1))
Ten kód ma len tak napadol a mám aj pocit že to nieje najlepšie riešenie ale zatial mi vyhovuje.
24. 2. 2011 9:09
Tomáš Herceg
1847 3847
Nejlepší řešení je projít For cyklem ten řetězec a spočítat pomlčky. Tohle alokuje zbytečně moc paměti, ale na krátké řetězce je to asi jedno.
Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování. Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.
zapomenuté heslo
zaregistrujte se
Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?
Nahlásit Zrušit
zavřít