Avatar billede fun22 Nybegynder
04. december 2003 - 13:50 Der er 5 kommentarer og
1 løsning

Problem med store/små bugstaver

Hej

Jeg bruger følgene kode til at kikke en listbox igennem for et bestemt ord:

function TForm1.ContainsBlacklistedWords(ASearchText : String) : Boolean;
var
  I : Integer;
begin
  Result := False;
  for I := 0 to Blacklist.Items.Count-1 do
  begin // kig efter hvert enkelt ord i blacklisten.
    if Pos(Blacklist.Items.Strings[I], ASearchText) > 0 then
    begin // Okay ordet er fundet...
      Result := True;
      Break;
    end;
  end;
end;

Men hvis jeg søger på 'test' og der står 'TEST' i listboxen så siger den at der ikke er fundet noget... Hvordan gør man sådan at den er ligeglad med store og små bugstaver?
Avatar billede snowball Novice
04. december 2003 - 13:53 #1
if Pos(LowerCase(Blacklist.Items.Strings[I]), LowerCase(ASearchText)) > 0 then

Snowball
Avatar billede eht Nybegynder
04. december 2003 - 13:55 #2
Brug AnsiLowerCase.

sådan her med din kode

function TForm1.ContainsBlacklistedWords(ASearchText : String) : Boolean;
var
  I : Integer;
begin
  Result := False;
  for I := 0 to Blacklist.Items.Count-1 do
  begin // kig efter hvert enkelt ord i blacklisten.
    if Pos(AnsiLowerCase(Blacklist.Items.Strings[I]), AnsiLowerCase(ASearchText)) > 0 then
    begin // Okay ordet er fundet...
      Result := True;
      Break;
    end;
  end;
end;
Avatar billede snowball Novice
04. december 2003 - 13:56 #3
Hov, brug lige nedenstående i stedet for. Lower- og uppercase virker ikke med æøå.

if Pos(AnsiUpperCase(Blacklist.Items.Strings[I]), AnsiUpperCase(ASearchText)) > 0 then

Snowball
Avatar billede eht Nybegynder
04. december 2003 - 13:56 #4
AnsiLowerCase kan også arbejde med æ, ø og å.
Det kan LoverCase vist ikke.

//eht
Avatar billede snowball Novice
04. december 2003 - 13:57 #5
eht: Nej, det fandt jeg også lige ud af ;)

Snowball
Avatar billede eht Nybegynder
04. december 2003 - 13:58 #6
Øv !!
Snowball er hele tiden ca. 2 /10 af et sekund hurtigere end mig

//eht
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