Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   nichts in asci ('') (https://www.delphipraxis.net/204957-nichts-asci.html)

Int3g3r 17. Jul 2020 11:30

Delphi-Version: 10.1 Berlin

nichts in asci ('')
 
Guten Tag,

Delphi-Quellcode:
function TfrmKundeDetail.removeSpacesFromString(_in: String): String;
begin
   result := stringreplace(_in, #32 , '' ,[rfReplaceAll, rfIgnoreCase]);
end
Wie lässt sich '', bzw. "NICHTS", als ASCII Hexadezmal representieren ?

Habe bereits #00,#255 versucht. Ohne Erfolg.

Gruss Int3g3r

Uwe Raabe 17. Jul 2020 11:35

AW: nichts in asci ('')
 
Was möchtest du denn für das Leerzeichen haben? Ein Nichts-Zeichen oder kein Zeichen? Letzteres ist in deinem Code-Beispiel ja bereits implementiert.

Int3g3r 17. Jul 2020 11:43

AW: nichts in asci ('')
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1469784)
Was möchtest du denn für das Leerzeichen haben? Ein Nichts-Zeichen oder kein Zeichen? Letzteres ist in deinem Code-Beispiel ja bereits implementiert.

Also ich möchte kein Zeichen.
'' ist ja kein Zeichen, aber es symbolisiert, für mich zumindest, einen leeren String.
Ich möchte kein Zeichen als Char / Hexadezimal representieren.
Oder lässt sich kein Zeichen gar nicht Hexadezimal darstellen ?

Folgendes Beispiel lässt sich nicht kompillieren.
Delphi-Quellcode:
var c: char;
begin
 c := '';
end;
Ich glaube aber inzwischen das ich hier eine Fehlüberlegung mache. Weis aber nicht wo.

Jasocul 17. Jul 2020 11:49

AW: nichts in asci ('')
 
Wie willst du ein Zeichen, dass nicht da ist, denn darstellen?
Sobald du etwas dafür einsetzt, ist es ja nicht mehr "NICHTS".

Vielleicht erklärst du mal, was du erreichen willst.

[EDIT]
Habe gerade deine Ergänzung gelesen:
char <> String.
In Delphi hat char eine feste Länge von 1. Was du dort einträgst als NICHTS, hängt davon ab, wie du damit umgehen willst. Eine Zuweisung von #0 sollte zum Beispiel funktionieren.
Wenn du in einem String einzelne Zeichnen durch nichts ersetzen willst, ist da dann wirklich nichts. Es sei denn, du willst explizit etwas dort haben.

Rollo62 17. Jul 2020 12:12

AW: nichts in asci ('')
 
Vielleicht habe ich wieder zu schnell gelesen, aber ich denke dein Code unten
ersetzt ein SPACE durch #0 NUL.

Ist das nicht das was Du möchtest ?

Int3g3r 17. Jul 2020 12:19

AW: nichts in asci ('')
 
Zitat:

Zitat von Rollo62 (Beitrag 1469788)
Vielleicht habe ich wieder zu schnell gelesen, aber ich denke dein Code unten
ersetzt ein SPACE durch #0 NUL.

Ist das nicht das was Du möchtest ?

Nein, denn #0 NUL ist nicht NICHTS wie ich bemerkt habe.
Aber ich glaube ich habe hier einfach ein Überlegungsfehler.

Einem Integer kann ich auch nicht NICHTS zuweisen.
0 ist auch eine Zahl.
NULL und NIL ist auch nicht möglich zuzuweisen da Integer,Char,Float "Elementare Datentypen" sind.

Elementare Datentypen haben immer einen Wert.

Danke für die Hilfe.

Rollo62 17. Jul 2020 12:22

AW: nichts in asci ('')
 
Schreib doch einfach mal in HEX wie dein String vorher und nachher aussehen soll.

Int3g3r 17. Jul 2020 12:26

AW: nichts in asci ('')
 
Zitat:

Zitat von Rollo62 (Beitrag 1469790)
Schreib doch einfach mal in HEX wie dein String vorher und nachher aussehen soll.

Lassen wir es sein.
Wie gesagt ich hatte hier wiedermal einen Freitags-Überlegungsfehler :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:08 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