Parser un texte

a marqué ce sujet comme résolu.
Auteur du sujet
int getSizeOfParser(string links, char c)
        {
            int size = 0;
            if (!string.IsNullOrEmpty(links))
            {
                for (int i = 0; i < links.Length; i++)
                {
                    if (links[i] == c)
                        size++;
                }
                return size + 1;
            }
            return -1;
        }

        string[] parsedLink(string links, char c)
        {
            int size = getSizeOfParser(links, c);
            if (size == -1)
                return null;

            string[] parsed = new string[size];
            int i = 0, index = 0, tmp = 0;
            while (i < links.Length)
            {
                if (links[i] == c)
                {
                    parsed[index++] = links.Substring(tmp, i++);
                    tmp = i;
                }
                else
                    i++;
            }
            return parsed;
        }

Bonjour, comme dit dans le titre, j’aimerais parser un texte comme exemple: 'a/b/c'

Le programme quant à lui, me renvoi: 1. 'a' 2. 'b/c' 3. vide

Auriez-vous une idée du pourquoi du comment ?

Merci !

+0 -0
        int getSizeOfParser(string links, char c)
        {
            int size = 0;
            if (!string.IsNullOrEmpty(links))
            {
                for (int i = 0; i < links.Length; i++)
                {
                    if (links[i] == c)
                        size++;
                }
                return size + 1;
            }
            return -1;
        }

Bonjour, comme dit dans le titre, j’aimerais parser un texte comme exemple: 'a/b/c'

Le programme quant à lui, me renvoi: 1. 'a' 2. 'b/c' 3. vide

Auriez-vous une idée du pourquoi du comment Lucky Patcher,9Apps, VidMate ?

Merci !

Whitenx

Bonjour, Vous n’utilisez pas cette fonction à toute sa puissance. Vous l’utilisez seulement pour savoir si la chaine contient le séparateur ou pas, mais vous pouvez l’utiliser aussi pour gérer la boucle et en pas s’arrêter avant de récupérer toutes les parties qui doivent être extraites.

Édité par nour

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte