AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

String in Set of Char umwandeln ?

Ein Thema von Martin K · begonnen am 17. Jul 2006 · letzter Beitrag vom 17. Jul 2006
Antwort Antwort
Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#1

String in Set of Char umwandeln ?

  Alt 17. Jul 2006, 12:47
Moin,

ich habe einen Char und will überprüfen, ob dieser in einem String vorkommt oder nicht.
Natürlich könnte man in einer For-Schleife den String durchlaufen und mit if überprüfen...

Ich suche aber die einfachste Möglichkeit, etwa so:
Delphi-Quellcode:
var
  s: string;
  c: char;

{...}

  s := 'Hallo';

  if c in ['H', 'a', 'l', 'o'] then
  //...
Nur habe ich keine Ahnung, wie ich den String so umwandeln kann bzw. ob das überhaupt möglich ist.
Wenn's dafür eine ganz einfache Möglichkeit gibt (einfacher als For-Schleife) bitte sofort posten...
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: String in Set of Char umwandeln ?

  Alt 17. Jul 2006, 12:49
Zitat von Martin K:
ich habe einen Char und will überprüfen, ob dieser in einem String vorkommt oder nicht.
Nutze die Funktion Delphi-Referenz durchsuchenPos

Zitat von Martin K:
Wenn's dafür eine ganz einfache Möglichkeit gibt (einfacher als For-Schleife) bitte sofort posten...
Nein, eine Schleife, ob for, repeat oder while, die wirst Du schon brauchen.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Neon-chan

Registriert seit: 25. Okt 2004
24 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: String in Set of Char umwandeln ?

  Alt 17. Jul 2006, 12:51
Pos ist doch einfacher als die Schleife (auch wenn Pos intern wohl auch nix anderes macht als den String durchlaufen^^)
  Mit Zitat antworten Zitat
Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: String in Set of Char umwandeln ?

  Alt 17. Jul 2006, 12:56
Ah, ja... Pos natürlich.
Ich habe allerdings noch mehrere Chars, die allerdings schon feststehen nur die des Strings sollen noch dazu kommen.

Etwa so:

if (c in ['0'..'9']) or (Pos(c,s) > 0) then Ja, das wäre dann wohl die Lösung, da brauche ich auch keine For-Schleife.
Dachte nur irgendwie, ich könnte die einzelnen Zeichen des Strings an das Set of Char im ersten Teil der if-Abfrage dranhängen...
Aber das scheint dann wohl so einfacher zu sein...

//Edit:
Danke für eure Antworten!!!
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz