So here is my problem, I m trying to get the content of a text file as a string, then parse it. What I want is a tab containing each word and only words (no blank, no backspace, no
...) What I m doing is using a function LireFichier
that send me back the string containing the text from the file (works fine because it s displayed correctly) but when I try to parse it fails and start doing random concatenation on my string and I don t get why.
Here is the content of the text file I m using :
truc,
ohoh,
toto, tata, titi, tutu,
tete,
我最后要指出:
;tete;;titi;;tata;;titi;;tutu;
应:
truc;ohoh;toto;tata;titi;tutu;tete;
这里是我撰写的法典(所有使用ok):
namespace ConsoleApplication1{
class Program
{
static void Main(string[] args)
{
string chemin = "MYPATH";
string res = LireFichier(chemin);
Console.WriteLine("End of reading...");
Console.WriteLine("{0}",res);// The result at this point is good
Console.WriteLine("...starting parsing");
res = parseString(res);
Console.WriteLine("Chaine finale : {0}", res);//The result here is awfull
Console.ReadLine();//pause
}
public static string LireFichier(string FilePath) //Read the file, send back a string with the text
{
StreamReader streamReader = new StreamReader(FilePath);
string text = streamReader.ReadToEnd();
streamReader.Close();
return text;
}
public static string parseString(string phrase)//is suppsoed to parse the string
{
string fin="
";
char[] delimiterChars = { ,
, , , };
string[] words = phrase.Split(delimiterChars);
TabToString(words);//I check the content of my tab
for(int i=0;i<words.Length;i++)
{
if (words[i] != null)
{
fin += words[i] +";";
Console.WriteLine(fin);//help for debug
}
}
return fin;
}
public static void TabToString(string[] montab)//display the content of my tab
{
foreach(string s in montab)
{
Console.WriteLine(s);
}
}
}//Fin de la class Program
}