Avatar billede sirius Nybegynder
16. juni 2001 - 15:47 Der er 7 kommentarer og
1 løsning

tjek om string = symbol

Hejsa

jeg skal tjekke om en string er = med et symbol..

Problemet er ikke at tjekke om stringen er = noget det er hvad man skal skrive for at den fatter at det er det bestemte symbol..

symbolet er det som ligner en firkant i notepad men i wordpad fatter den godt at det betyder nl (newline)

hvordan tjekker man om en string er = med det i delphi ?

/sirius
Avatar billede pellelil Nybegynder
16. juni 2001 - 16:59 #1
Det der i NotePad vises som en firkant er ikke ET symbol. Notepad bruger firkanten til mange forskellige tegn, som den \"ikke kan finde ud af\" hvordan den ellers skal vise. Din første opgave er sålede at finde ud af hvad det er for et tegn du gerne vil kunne finde i dine strenge.

Hvis du VED at det er \"newline\" så er der enten et eller 2 tegn du skal kigge efter. Hvis du i Pascal (Delphi) skriver en fil via \"WriteLn\" så vil din \"newline\" blive skrevet som #13#10 (Return/LineFeed) - altså 2 tegn.
Avatar billede pellelil Nybegynder
16. juni 2001 - 17:05 #2
Jeg vil lige tilføje at med en HexEditor/Viewer kan du finde ud af hvad det er for et tegn du kigger efter. Til dette formål bruger jeg selv WinHex (http://www.winhex.com/winhex/index-m.html). WinHex er et \"købe-program\" (hvilket jeg valgte at gøre), men den kan i uregistreret version stadig vise din fil (i det omfang at den ikke er \"ret stor\").
Avatar billede sirius Nybegynder
16. juni 2001 - 19:21 #3
http://www.nocturne-commando.dk/her.txt <-- det tegn

hvordan tjekker man om en string er = det ?
Avatar billede martinlind Nybegynder
17. juni 2001 - 11:14 #4
Cnt := 1;
while Cnt < Length(Strx) do
begin
  if Strx[Cnt] in [#10,#13] then
    ShowMessage(\'Strx er Lige DET Tegn\');
  Inc(Cnt);
end;
Avatar billede pellelil Nybegynder
17. juni 2001 - 14:02 #5
Det er såmænd #13#10 (Return/LineFeed), men hvad vil du? hvad har du? hvorfor/i hvilket sammenhæng er det et problem?
Avatar billede sirius Nybegynder
17. juni 2001 - 22:05 #6
if string = #13#10 then

Kan man godt dette ?
Avatar billede pellelil Nybegynder
17. juni 2001 - 22:27 #7
Ja hvis din streng kun indeholder #13#10 så vil udtrykket være sandt
Avatar billede borrisholt Novice
18. juni 2001 - 08:29 #8
hvis du bare vil vide om din streng indeholdet et bestemt tegn så brug pos kommandoen.
Jens B
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