Testen op leestekens

  • Onderwerp starter Onderwerp starter taan
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

taan

Gebruiker
Lid geworden
12 dec 2008
Berichten
14
Hoe kan je de leestekens die een gebruiker invoert, verwijderen uit de string?want ik moet de leestekens eruit kunnen filteren, maar weet niet goed hoe...

mijn code:

Console.WriteLine("Voer een potentiële palindroom in: ");
word = Console.ReadLine();
word = word.ToLower();//zo zorg ik ervoor dat het niet uitmaakt of de gebruiker hoofdletters of kleine letters gebruikt.

left = 0;
right = word.Length - 1;

while (word
== word
&& left<right)
{
left++;
right--;
}

if(left<right)
{
Console.WriteLine(word + " is geen palindroom.");
}
else
{
Console.WriteLine(word + " is een palindroom.");
}

alvast bedankt!​
 
Code:
        private string Reverse(string s)
        {
            string  r = ""; 
            for (int i = s.Length - 1; i >= 0; i--)
                    r += s[i];
            return r;
        }

        private string Clean(string s)
        {
           string r = "", cs = ".,?!"; // etc
           for(int i = 0; i < s.length; i++)
                 if(cs.indexOf(s[i]) == -1)
                        r += s[i];
           return r;               
        }

        private bool IsPalindroom(string s)
        {
            s = Clean(s);
            return s == Reverse(s);
        }

        private void Form1_Load(object sender, EventArgs e)
        {            
            string s = "lepel";
            if (IsPalindroom(s))
                MessageBox.Show(s);                            
        }

Het bovenstaande doet volgens mij wat je wilt :)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan