Avatar billede Slettet bruger
22. december 2005 - 17:57 Der er 8 kommentarer og
1 løsning

Finde streng i streng?

Jeg skal bruge et eksempel på hvordan jeg finder "age" i fx "Groove Coverage" altså en søge func der ser om strengen "age" findes i den angivne streng..

Jeg bruger dette, hvilket kun søger i starten af strengen:

if (listView1.Items[i].Text.StartsWith(SearchInput.Text, true, null))
Avatar billede arne_v Ekspert
22. december 2005 - 18:01 #1
.IndexOf
Avatar billede dr_chaos Nybegynder
22. december 2005 - 18:03 #2
System.Text.RegularExpressions.Regex.IsMatch(listView1.Items[i].Text,SearchInput.Text,);

returnerer en bool om teksten findes eller ej.
Avatar billede Slettet bruger
22. december 2005 - 18:12 #3
mange tak!
Avatar billede dr_chaos Nybegynder
22. december 2005 - 18:15 #4
hvis foreslag bruger du ?
Avatar billede arne_v Ekspert
22. december 2005 - 18:16 #5
et lille illustrativt eksempel:

using System;
using System.Text.RegularExpressions;

namespace E
{
    public class TestClass
    {
        public static bool Contains1(string s, string s2)
        {
            return s.IndexOf(s2) > 0;
        }
        public static bool Contains2(string s, string s2)
        {
            return Regex.IsMatch(s, s2);;
        }
        public static void Test(string s, string s2)
        {
            Console.WriteLine(s + " " + s2 + " " + Contains1(s, s2) + " " + Contains2(s, s2));
        }
        public static void Main(string[] args)
        {
            Test("bla bla", "la");
            Test("bla bla", "xx");
            Test("bla bla", ".");
        }
    }
}
Avatar billede Slettet bruger
22. december 2005 - 18:21 #6
Jeg brugte:

System.Text.RegularExpressions.Regex.IsMatch(listView1.Items[i].Text,SearchInput.Text,);


kender lidt til regex, og hvis den virker så er det helt fint :) tak for de andre svar!
Avatar billede dr_chaos Nybegynder
22. december 2005 - 18:25 #7
smider lige et svar :)
Avatar billede arne_v Ekspert
22. december 2005 - 18:34 #8
bare du forstår hvad Regex.IsMatch gør
Avatar billede arne_v Ekspert
22. december 2005 - 18:50 #9
Hvis nogen vil bruge min kode så skal det være:

        public static bool Contains1(string s, string s2)
        {
            return s.IndexOf(s2) >= 0;
        }
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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