2010-03-16 5 views
5

Duplicar posible:
How would you count occurences of a string within a string (C#)?cómo obtener la cuenta de '#' en una cadena?

¿Cómo puedo obtener el recuento de las ocurrencias de '#' en una cadena?

algo así como int RowFormat = drr[3].ToString("#").Length;

cadena de ejemplo "grtkj #### Fabricante:"

RowFormat debe devolver 4

y sí^_^.NET 3,5

+2

Ver esta pregunta: http://stackoverflow.com/questions/541954/how-would-you-count-occurences- of-a-string-within-a-string-c – stiank81

+0

gracias a todos <3 tantas respuestas – Cynede

Respuesta

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

Perfectamente conciso. +1 – Randolpho

+1

Además, al publicar una consulta LINQ, a veces es una buena idea mencionar que solo funciona> 3.5 a menos que las preguntas mencionen específicamente la versión. Sin embargo, no hay mejor respuesta dadas las limitaciones. –

1

Comprobar

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

espero que ayude.

2

Con LINQ (que es de moda en estos días):

int RowFormat = drr[3].Count(x => x == '#'); 
0
int RowFormat = new Regex("#").Matches("grtkj####mfr").Count; 
Cuestiones relacionadas