Suchen & Ersetzen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Shape
Beiträge: 2
Registriert: 12.09.2004 21:08

Suchen & Ersetzen

Beitrag von Shape »

Hallo,

wie programmiere ich am Besten ein Suchen & Ersetzen-Tool?

Aus "ä" in einem String soll z.B. ä werden, die Werte sollten vorher alle schon in einem Array oder so vorliegen

In PHP wüßte ich sofort wie ich es machen müßte...

$daten=array("ä"=>"ä");

Danke,
Shape
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Hast dir schonmal ReplaceString() angeguckt?
Dann packste noch ne Structure mit zwei Strings in 'nen Array und der Rest dürfte klar sein ;)
Zuletzt geändert von Deeem2031 am 12.09.2004 21:19, insgesamt 1-mal geändert.
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
Lars
Beiträge: 347
Registriert: 31.08.2004 23:53
Wohnort: Shanghai
Kontaktdaten:

Beitrag von Lars »

[c]ReplaceString()[/c]
Der Rest sei dir überlassen.


///Edit:
Arrrr, hinfort, Deeem :lol:
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
Shape
Beiträge: 2
Registriert: 12.09.2004 21:08

Beitrag von Shape »

Danke! Und wie macht man das in PB?

for($i=0;$i<strlen($string);$i++)
{
$a=substr($email,$i,1); // aktuelles Zeichen ermitteln
$b.=ord($a); // ASCII des Zeichens an String "b" anhängen
}

Die Befehle in PB dafür weiß ich mittlerweile:

strlen = Len
substr = Left
ord = Asc

Ist für mich nicht so einfach als PB-Newbie ;) In PHP ist das ja alles anders mit den Klammern usw. :)
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Entweder so:

Code: Alles auswählen

String.s = "text"

For i = 1 To Len(String)
  b.s + Str(Asc(Mid(String,i,1)))
Next
oder so: (is schneller)

Code: Alles auswählen

String.s = "text"

*p.BYTE = @String
While *p\b <> 0
  b.s + Str(*p\b)
Wend
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

lol, "ptI" hatte ja grad was geschrieben und ich hab versucht auf seine Antwort zu antworten und hab auf Zitat geklickt, was passiert:
Information: "Nur haben die Berechtigung, in diesem Forum auf Beiträge zu antworten."
Find ich eine etwas komische Meldung wenn jemand ein Zitat auf ein nicht vorhandenes Posting machen will. (Er hatte es schonwieder gelöscht ^^)
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
coldarchon
Beiträge: 26
Registriert: 08.09.2004 09:33
Kontaktdaten:

Beitrag von coldarchon »

kann man dies auch mit markiertem Text in einem externen Window machen?
sbehrens
Beiträge: 274
Registriert: 08.09.2004 18:41
Kontaktdaten:

Beitrag von sbehrens »

Deeem2031 hat geschrieben:lol, "ptI" hatte ja grad was geschrieben und ich hab versucht auf seine Antwort zu antworten und hab auf Zitat geklickt, was passiert:
Information: "Nur haben die Berechtigung, in diesem Forum auf Beiträge zu antworten."
Find ich eine etwas komische Meldung wenn jemand ein Zitat auf ein nicht vorhandenes Posting machen will. (Er hatte es schonwieder gelöscht ^^)
@Deeem2031
*LOL* Wie geil! Ja, ich glaube mein Code war auch komplett falsch, deswegen habe ich ihn schnell gelöscht, damit ihn bloß keiner sieht :oops: , hat aber wohl doch nicht so gut geklappt. :lol: Aber die Meldung passt echt irgendwie nicht! Wahrscheinlich ist man nie davon ausgegangen, das sowas nie passiert.

mfG
Basti
enjoy life... while you can!
Benutzeravatar
Lars
Beiträge: 347
Registriert: 31.08.2004 23:53
Wohnort: Shanghai
Kontaktdaten:

Beitrag von Lars »

coldarchon hat geschrieben:kann man dies auch mit markiertem Text in einem externen Window machen?
Bevor ich jetzt Haue kriege verneine ich das mal nicht, aber du musst halt
irgendwie den Text aus dem Gadget bekommen und so ganz trivial dürfte
das nicht sein.
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
Antworten