-3
votes

Supprimer tous les caractères après le quatrième espace d'une chaîne

Je veux supprimer tous les caractères après le quatrième espace d'une chaîne.

Exemple fort>: P>

Source: strong> AAD BCCD QWD SDKE DJQWEK DJT P>

Résultat: strong> AAD BCCD QWD SDKE P> blockQuote>

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));


1 commentaires

var résultat = string.join ("", source.split ('') .take (4));


3 Réponses :


1
votes

Vous pouvez faire une boucle avec un compteur et vérifier chaque personnage. Pseudocode: xxx


0 commentaires

3
votes

Vous pouvez essayer ceci: xxx

Ceci divise la chaîne d'origine Source à 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.


0 commentaires

2
votes

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);


1 commentaires

Il n'existe pas de getnthindex hors de la boîte en C #?