Avatar billede nat Nybegynder
20. oktober 2005 - 15:34 Der er 6 kommentarer og
1 løsning

Regex til at finde tekst der står i gåseøjne

Hej Eksperter, jeg har følgende kode:

DataRow dr=(DataRow)obj;
           
            foreach (DataColumn dc in dr.Table.Columns)
            {
                bool needtoquote = !IsNumber(dr[dc].ToString());
                bool date = IsDate(dr[dc].ToString());
                if(needtoquote)
                {
                    sb.Append("\"");
                }
                if(date)
                {
                    //konverter datoformat
                    sb.Append(DateTime.ParseExact(dr[dc].ToString(), "dd-MM-yyyy HH:mm:ss", new CultureInfo("en-US", false),  DateTimeStyles.AllowWhiteSpaces).ToString("yyyyMMddHHmmss"));
                }
                else
                {
                    sb.Append(dr[dc]);
                }
                if(needtoquote)
                {
                    sb.Append("\"");
                }
                sb.Append(";");
            }

            sb.Remove(sb.Length-1, 1);
            sb.Append("\n");

//            bool text = IsText(HVAD SKAL STÅ HER!!!!);
//            if(IsText)
//            {
//                //Udkift linkeskift med en tegnkombination
//                sb.Replace("\n", "\\");
//                //slet carriage return \r
//                sb.Replace("\r", "");
//            }


        public static bool IsNumber(string s)   
        {
            return Regex.IsMatch(s, "^[0-9]+$");
        }
        public static bool IsDate(string s)
        {
            return Regex.IsMatch(s, "^[0-9]{2}-[0-9]{2}-[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2}$");
        }
        public static bool IsText(string str)
        {
            HER SKAL JEG BRUGE NOGET!!!
        }


Som I kan se vil jeg gerne - efter jeg har skrevet teksten, finde alle de steder hvor der er noget tekst i "" og der i fjerne alle New lines m.m.

Er der en der kan lave IsText for mig, og bool text = IsText(HVAD SKAL STÅ HER i ()???);

TAK :-)
Avatar billede arne_v Ekspert
20. oktober 2005 - 15:45 #1
Regex.IsMatch(s, @"^\"[^\"]*\"$");

vil jeg tro
Avatar billede nat Nybegynder
20. oktober 2005 - 16:03 #2
Hvad med bool text = IsText();

Hvad skal der stå i ()?
Avatar billede arne_v Ekspert
20. oktober 2005 - 16:07 #3
jeg gætter på at det er sb altså sb.ToString() du vil teste
Avatar billede nat Nybegynder
20. oktober 2005 - 16:33 #4
Det lyder fornuftigt nok :)

Jeg får en fejl på if(IsText). Den siger at metoden IsText er refereret uden parenteser...
Avatar billede arne_v Ekspert
20. oktober 2005 - 16:36 #5
du mener nok

if(text)
Avatar billede nat Nybegynder
20. oktober 2005 - 16:52 #6
Ja selvfølgelig - det første man bliver døv på er øjnene ;) Smid et svar
Avatar billede arne_v Ekspert
20. oktober 2005 - 16:54 #7
kommer her
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester