Deutsch
Wünsche und Anregungen

Vorschläge für künftige Versionen

Translate$()

 

H.Brill
Hallo Roland,
oftmals wäre es interessant, die Anzahl der
Ersetzungen zu wissen. Da wäre eine Systemvariable
z.B. %Translate gut zu gebrauchen.

Bei den regulären Ausdrücken wäre das auch interessant,
um die Anzahl der Treffer zu ermitteln. Man kann ja einen
temp. String dazu benutzen, damit keine Veränderungen
am Original stattfinden.

Beispiel :
Man hat ein String-Array[]. In den einzelnen Strings
stehen unterschiedliche Anzahlen von Uhrzeiten (xx:xx).
Das können mal eine, zwei oder auch drei sein.
Wenn ich jetzt mit einer Schleife durch das Array gehe,
könnte ich jetzt ohne Probleme diejenigen rausfiltern, die
z.B. drei Uhrzeiten haben.

Ich denke, da gibt es bestimmt noch mehr Einsatzgebiete.
Zumindest würde es eine weitere innere Schleife ersparen.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
29.08.2015  
 




Michael
W.
Ja, zurückgemeldete Ersetzungen machen ja auch Editoren und daran kann man auch oft ablesen, ob da etwas schief gegangen ist. Z.B. wenn man die Anzahl der Vorkommen kennt und es werden sehr viel mehr Ersetzungen angezeigt.

Dafür.
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
29.08.2015  
 




Jörg
Sellmeyer
Mh - kannst du doch vorher ganz leicht herausbekommen, oder verstehe ich was falsch?
KompilierenMarkierenSeparieren
Cls
Var s$ = "Das können mal eine, zwei oder auch drei sein."
Print Len(s$,"i")
WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
29.08.2015  
 




H.Brill
Jörg Sellmeyer (29.08.15)
Mh - kannst du doch vorher ganz leicht herausbekommen, oder verstehe ich was falsch?
KompilierenMarkierenSeparieren
Cls
Var s$ = "Das können mal eine, zwei oder auch drei sein."
Print Len(s$,"i")
WaitInput



Das mag für einfache Trennzeichen bzw. Ersetzungen
ja richtig sein, aber wie sieht das denn bei regulären
Ausdrücken aus ?

Was ich meine :
Ein Trennzeichen ist nicht unbedingt das gleiche, als
das, was ich ersetzen will.
KompilierenMarkierenSeparieren
Var s$ = "XXX8:20xxx15:00YYYYY20:00yyyyy"
Print s$
Print Translate$(s$, "[0-9]{1,2}:[0-9]{1,2}", "[]")

Versuch doch das mal mit Len(s$, "...") hinzukriegen.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
30.08.2015  
 




Jörg
Sellmeyer
Na ja - sooo schwer ist es nicht:
KompilierenMarkierenSeparieren
Set("RegEx",1)
Var s$ = "XXX8:20xxx15:00YYYYY20:00yyyyy"
Var i% = Len(s$,"[]")
Print s$
Print Translate$(s$, "[0-9]{1,2}:[0-9]{1,2}", "[]")
s$ = Translate$(s$, "[0-9]{1,2}:[0-9]{1,2}", "[]")
print Len(s$,"[]") - i%
Waitinput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
30.08.2015  
 




Michael
W.
...und das dann mal auf einen richtig großen Text loslassen...

Schön wäre es, wenn ein einiges Translate$ reichen würde.

Sonst könnte ich ja auch InStr$ in einer Schleife laufen lassen und die Treffer zählen. Dann ist aber das Translate$ sinnlos.
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
30.08.2015  
 




Jörg
Sellmeyer
Nein - das mit dem InStr brauchst du eben nicht zu machen, weil Len das in einem Rutsch erledigt.
Ich weiß jetzt nicht mehr, ob Translate rekursiv arbeitet. In dem Fall hilft Len nicht weiter aber ansonsten dürfte das relativ narrensicher und auch einigermaßen schnell sein.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
30.08.2015  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.970 Betrachtungen

Unbenanntvor 0 min.
H.Brill12.10.2022
Walter05.06.2022
Christof Neuß06.09.2018
Jörg Sellmeyer29.05.2018
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie