Comment compter les occurrences d'un caractère\chaîne dans une chaîne ?
Comment compter les occurrences d'un caractère\chaîne dans une chaîne ?
Comment compter les occurrences d'un caractère\chaîne dans une chaîne ?
Re: Comment compter les occurrences d'un caractère\chaîne dans une chaîne ?
Si vous utilisez .NET 3.5, vous pouvez le faire en une seule ligne avec LINQ :
```
int count = source.Count(f => f == '/');
```
Si vous ne souhaitez pas utiliser LINQ, vous pouvez le faire avec :
```
int count = source.Split('/').Length - 1;
```
Vous pourriez être surpris d'apprendre que votre technique originale semble être environ 30 % plus rapide que l'une ou l'autre ! Je viens de faire un test rapide avec "/once/upon/a/time/" et les résultats sont les suivants :
Votre original = 12s
source.Count = 19s
source.Split
[réponse tronquée par l'import d'origine]
```
int count = source.Count(f => f == '/');
```
Si vous ne souhaitez pas utiliser LINQ, vous pouvez le faire avec :
```
int count = source.Split('/').Length - 1;
```
Vous pourriez être surpris d'apprendre que votre technique originale semble être environ 30 % plus rapide que l'une ou l'autre ! Je viens de faire un test rapide avec "/once/upon/a/time/" et les résultats sont les suivants :
Votre original = 12s
source.Count = 19s
source.Split
[réponse tronquée par l'import d'origine]