2 votes

diviser une chaîne de caractères avec un caractère de début et de fin

J'ai besoin de diviser une chaîne de caractères avec une "séquence variable"

Par exemple, j'ai cette chaîne de caractères :

string myString="|1 Test 1|This my first line.|2 Test 2|This is my second line";

J'ai besoin d'obtenir un tableau de chaînes de caractères avec :

Voici ma première ligne
C'est ma deuxième ligne.

Et en même temps, le meilleur des meilleurs serait d'obtenir ceci :
|1 Test1|
Voici ma première ligne
|2 Test2|
C'est ma deuxième ligne.

Une aide ?

0voto

Eganr Points 650

La meilleure stratégie consiste à diviser la chaîne par des "|" et à les ajouter manuellement.

        string s = "|test1|This is a string|test2|this is a string";
        string[] tokens = s.Split(new char[] { '|' });

        string x = "";

        for (int i = 0; i < tokens.Length; i++)
        {
            if (i % 2 == 0 && tokens[i].Length > 0)
            {
                x += "\n" + tokens[i] + "\n";

            }
            else if(tokens[i].Length > 0)
            {
                x += "|" + tokens[i] + "|";
            }
        }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X