Det kan det da sagtens, men koden bliver bare mere omfattende. Du kan jo selv dømme:
using System; using System.Text.RegularExpressions;
namespace e659313 { class Class1 { [STAThread] static void Main(string[] args) { string Tekst = "Er der en funktion i c#, så man kan tjekke om en streng indeholder tal fra 0-9??";
MedRegex(Tekst); UdenRegex(Tekst); }
static void MedRegex(string Tekst) { Regex RE = new Regex("^[a-zæøå]+$", RegexOptions.IgnoreCase); if (RE.Match(Tekst).Success) Console.WriteLine("Lovlig"); else Console.WriteLine("Ikke lovlig"); }
"Pænest muligt" er jo sådan set et subjektivt begreb - personligt er jeg nu godt tilfreds.
Du laver dine funktioner sådan at de returnere bool'ske værdier og det spare selvføgeligt på linjerne - og selv om dette jo sådan set ikke noget at gøre med selve algoritmen - så får I den alligevel i "samme" udgave:
Jeg er godt klar over hvad du mener - det var det jeg skrev ang. algoritmen. Det kan bare være svært for det utrænede øje at abstrahere fra den slags ting; Derfor min alternative kode som lå tættere op af din form. :^)
Vi har bare valgt at angibe problemet fra hver sin ende - og jeg synes stadig godt at jeg kan være mit forslag bekendt.
jeg ville bare lige nævne at jeg synes at IndexOf giver lidt pænere kode
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.