Je veux supprimer tous les caractères après le quatrième espace d'une chaîne.
Exemple fort>: P> J'ai essayé d'utiliser 'string.indexof'. Mais je ne pouvais pas. P> Voici mon code: P>
Result = source.Substring(source.IndexOf(string.Empty, source.IndexOf(string.Empty) + 3));
3 Réponses :
Vous pouvez faire une boucle avec un compteur et vérifier chaque personnage. Pseudocode:
Vous pouvez essayer ceci: Ceci divise la chaîne d'origine Source code> à chaque caractère d'espace, prend les 4 premières occurrences et les concaténe avec un caractère d'espace. de
Il fonctionnera également correctement dans les cas où il y a moins de 4 comptes d'espaces dans la chaîne source. P> p>
Peut-être essayer ceci (s'il est toujours actif bien sûr):
string Source = "AAD BCCD QWD SDKE DJQWEK DJT" int space = GetNthIndex(Source, ' ', 4); string result = sample.Substring(0, space);
Il n'existe pas de getnthindex code> hors de la boîte en C #?
var résultat = string.join ("", source.split ('') .take (4)); code>