2010-03-16 14 views
5

Powiel możliwe:
How would you count occurences of a string within a string (C#)?jak uzyskać liczbę "#" w ciągu znaków?

jak mogę liczyć z wystąpień '#' w ciągu?

coś int RowFormat = drr[3].ToString("#").Length;

przykład ciąg "grtkj #### MFR"

RowFormat musi powrócić 4

I tak^_^.NET 3.5

+2

zobaczyć to pytanie: http://stackoverflow.com/questions/541954/how-would-you-count-occurences- of-a-string-within-a-string-c – stiank81

+0

dziękuję wszystkim <3 tak wiele odpowiedzi – Cynede

Odpowiedz

25
int RowFormat = "grtkj####mfr".Count(ch => ch == '#'); 
+0

Idealnie zwięzły. +1 – Randolpho

+1

Ponadto, publikując kwerendę LINQ, czasami dobrym pomysłem jest wspomnieć, że działa tylko> 3.5, chyba że w pytaniach wspomniano o wersji. Nie ma lepszej odpowiedzi z uwagi na ograniczenia. –

1

Sprawdź to

"grtkj####mfr".Split(new char[]{'#'}).Length-1 

nadzieję, że to pomoże.

2

z LINQ (to wściekłość tych wszystkich dni):

int RowFormat = drr[3].Count(x => x == '#'); 
Powiązane problemy