Zistiť počet '-' v texte   zodpovězená otázka

VB.NET

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

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nejjednodušší bude použít Lambda Expression:

Dim letters = "A-B-C-D-E"
Dim count = letters.Count(Function(character As Char) _
                            character = "-")

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Dakujem

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ups ,skusil som kód a píše že Count is not member of String

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Používáte jako cílovou platformu .NET Framework 3.5?

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Pardon že som neuviedol platformu. Projekt vyvýjam pod .NET Framework 2.0 :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak tam nejsou Lambda Expressions podporovány. Buď to migrujte na 3.5 nebo napište vlastní metodu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

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.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

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.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • 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.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback