Italia
Wünsche und Anregungen

Proposte per 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,
potuto 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<
pre>
 
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<
pre>



Das mag per 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}", "[]")re>

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%
Waitin
>
 
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 grande Text loslassen...

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

Sonst potuto 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 potrebbe 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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

8.086 Views

Untitledvor 0 min.
H.Brill12.10.2022
Walter05.06.2022
Christof Neuß06.09.2018
Jörg Sellmeyer29.05.2018
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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