Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   String darf nur bestimmte Zeichen enthalten (https://www.delphipraxis.net/216433-string-darf-nur-bestimmte-zeichen-enthalten.html)

lucy 28. Dez 2024 09:34

String darf nur bestimmte Zeichen enthalten
 
wie muss die if abfrage aussehen, wenn der string ein bestimmtes zeichen oder wort enthalten muss?

ist das so richtig?

Delphi-Quellcode:
 if (s = "TXT#") then

haentschman 28. Dez 2024 09:51

AW: String darf nur bestimmte Zeichen enthalten
 
Hallöle...8-)

besser:
Delphi-Quellcode:
if ContainsText(SourceText, SubText) then
...
https://docwiki.embarcadero.com/Libr...s.ContainsText

:wink:

lucy 28. Dez 2024 10:13

AW: String darf nur bestimmte Zeichen enthalten
 
Delphi-Quellcode:
uses
  StrUtils;

    if ContainsText(s, 'test0' or 'test1' or 'test2' ) then
würde sowas auch gehen?

DeddyH 28. Dez 2024 10:34

AW: String darf nur bestimmte Zeichen enthalten
 
Nein, für jeden Teilstring musst Du wieder ContainsText aufrufen. Nach über 7 Jahren in der DP sollte man so etwas aber wissen, sorry.

Andreas13 28. Dez 2024 10:43

AW: String darf nur bestimmte Zeichen enthalten
 
Zitat:

Zitat von lucy (Beitrag 1544595)
Delphi-Quellcode:
if ContainsText(s, 'test0' or 'test1' or 'test2' ) then

Du hast bestimmt das gemeint:
Delphi-Quellcode:
IF (ContainsText(s, 'test0') OR
    ContainsText(s, 'test1') OR
    ContainsText(s, 'test0') OR
    ContainsText(s, 'test0')) Then
:-D

TomyN 28. Dez 2024 11:15

AW: String darf nur bestimmte Zeichen enthalten
 
Ich würde eine Schleife vorschlagen und die Vergleichstexte in ein Array schreiben.
Denn eine Erweiterung kommt bald

Code:

aSuch[0]:= 'Finde';
aSuch[1]:= 'mich';
aSuch[2]:= 'im';
aSuch[3]:= 'String';
found:= false;

For local_i:= 0 to High (aSuch) do
  If ContainsText(eingangsString, aSuch[i]) then found:= true;
  // oder if Pos(aSuch[i], eingangsString) > 0 then found:= true;
Hätte noch den Vorteil, dass Du rausfinden kannst, welcher Eintrag/ welche Einträge gefunden wurde(n) bzw. deren Position feststellen.

lucy 28. Dez 2024 11:22

AW: String darf nur bestimmte Zeichen enthalten
 
danke euch allen für eure wertvolle zeit!

Uwe Raabe 28. Dez 2024 14:30

AW: String darf nur bestimmte Zeichen enthalten
 
Zitat:

Zitat von lucy (Beitrag 1544593)
wenn der string ein bestimmtes zeichen oder wort enthalten muss?

Was meinst du damit genau? Der Begriff enthalten ist hier leider nicht eindeutig. In dem Vorschlag von Andreas bedeutet das Contains, dass der angegebene Text in dem zu prüfenden String mindestens einmal vorkommen muss, nicht aber dass der String dem Text entspricht, wie du es ja in deinem Beispiel machst (abgesehen von den falschen Quotes).

Ein
Delphi-Quellcode:
if (s = 'TXT#') then
wird nur dann zutreffen, wenn s genau dem Text "TXT#" entpricht, aber nichts anderes oder zusätzliches. Im Gegensatz dazu ist ein
Delphi-Quellcode:
ContainsText(s, 'TXT#')
auch zufrieden, wenn
Delphi-Quellcode:
s = 'Hier ist TXT# enthalten.'
ist.

TigerLilly 30. Dez 2024 08:47

AW: String darf nur bestimmte Zeichen enthalten
 
In Ergänzung zu allem richtig Gesagtem: Groß/Kleinschreibung gilt es auch zu bedenken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz