Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: Problem instr()

Problem instr() 3 Jahre 2 Monate her #5249

  • lorglas
  • OFFLINE
  • Moderator
  • Beiträge: 223
  • Punkte: 26480
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hallo zusammen,

folgendes Problem oder BUG bei der Verwendung von instr().

text$="Dies ist der <\b>Suchtext<\b> und die folgende Kombination <\#> wird gefunden."
x = instr(text$,"<\b>",1)
print x //ergibt 0

In dem obigen Beispiel wird die Kombination <\b> nicht gefunden. Lasse ich aber nach <\#> suchen findet instr die entsprechende Stelle.

Gruß Lorglas
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Problem instr() 3 Jahre 2 Monate her #5250

  • Negro
  • OFFLINE
  • Senior Boarder
  • Beiträge: 78
  • Punkte: 9265
  • Karma: 0
  • Honor Medal Gold Honor Medal Bronze Honar Medal Silver
Versuch mal "<\\b>". Weiß jetzt nicht wie in YAB ausgeslashed wird, könnte mir aber vorstellen das hier das Problem liegt.
Letzte Änderung: 3 Jahre 2 Monate her von Negro.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Problem instr() 3 Jahre 1 Monat her #5251

  • lorglas
  • OFFLINE
  • Moderator
  • Beiträge: 223
  • Punkte: 26480
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hallo Negro,

das hab ich auch schon ausprobiert. Leider auch ohne erfolg. Das Verhalten ist trotzdem merkwürdig, zumal du nach einem b oder einen < allein suchen kannst und es wird dann ja auch gefunden.

Gruß

Lorglas
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Problem instr() 3 Jahre 1 Monat her #5253

  • chaotic
  • OFFLINE
  • Expert Boarder
  • Beiträge: 85
  • Punkte: 3000
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi lorglas,

also, folgendes kleines Beispiel funktioniert bei mir einwandfrei (Haiku R1A3, yab 1.7).

t$ = "Hallo, das ist der <\b>Suchtext<\b>"
x = instr(t$, "<\b>", 1)
print x

Ergebnis = 20


Gruß chaotic
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Problem instr() 3 Jahre 1 Monat her #5254

  • chaotic
  • OFFLINE
  • Expert Boarder
  • Beiträge: 85
  • Punkte: 3000
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi lorglas,

hab eben nochmal Deinen Code direkt aus dem Browser nach yab kopiert, funktioniert einwandfrei, Ergebnis = 14.

Gruß chaotic
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Problem instr() 3 Jahre 1 Monat her #5255

  • lorglas
  • OFFLINE
  • Moderator
  • Beiträge: 223
  • Punkte: 26480
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hallo Chaotic,

das ist schön. Ich verstehe das nicht, bei mir geht es nicht. :blink: Hast du rein zufällig auch mit copy paste in der YAB IDE?

Vielleicht stimmt etwas mit meiner Haiku Version nicht. Ich hab zwar auch die R1Alpha3, aber man weiß ja nie....

Gruß Lorglas
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Problem instr() 3 Jahre 1 Monat her #5256

  • lorglas
  • OFFLINE
  • Moderator
  • Beiträge: 223
  • Punkte: 26480
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi zusammen,

das Problem ist echt verrückt. Habe mein Beispiel eben so wie ich es hier gepostet habe, ausprobiert und es funktioniert. Nur in meinen Programm nicht, obwohl es derselbe Code ist.

Mal schauen, wo das Problem liegt.

Gruß Lorglas
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Problem instr() 3 Jahre 1 Monat her #5257

  • chaotic
  • OFFLINE
  • Expert Boarder
  • Beiträge: 85
  • Punkte: 3000
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi lorglas,

kannst Du eventuell mal ein wenig mehr von dem betroffenen Code zeigen, dann könnte man es besser analysieren.

Gruß chaotic
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Problem instr() 3 Jahre 1 Monat her #5258

  • lorglas
  • OFFLINE
  • Moderator
  • Beiträge: 223
  • Punkte: 26480
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi, anbei die beiden Dateien.

Datei Parsen ist der Yab-Code
yab1.txt ist die Auslesedatei.

Gruß lorglas
Anhang:
  • Anhang Dieser Anhang ist für Gäste unsichtbar. Bitte melde dich an (oder registriere dich) um ihn zu sehen.
Letzte Änderung: 3 Jahre 1 Monat her von lorglas.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Problem instr() 3 Jahre 1 Monat her #5259

  • chaotic
  • OFFLINE
  • Expert Boarder
  • Beiträge: 85
  • Punkte: 3000
  • Karma: 0
  • Honor Medal Gold Honar Medal Silver Honor Medal Bronze
Hi lorglas,

also, so wie es aussieht unterscheidet "yab" wohl zwischen Strings als solche und Strings die durch auslesen einer Datei entstehen. Der Punkt ist, das er, aus welchem Grund auch immer, das "\"- Zeichen nicht verarbeiten will. Habe Dir hierzu einen kleinen Workaround gebastelt, so scheint es jetzt zu funktionieren.

Ändere doch bitte die Sub- Routine "parsen()" folgendermaßen ab.

sub parsen()

---> diese beiden Zeilen einfügen

local SearchString$
SearchString$ = "<" + chr$(92) + "b>"

<---

print Belements$
o=len(Belements$)
for i=1 to o

---> diese Zeile entsprechend ändern

x=instr(Belements$,SearchString$, i)

<---

if ( x > 0 ) then
i=i+4
print x
else
print x
endif
next i
end sub


Viel Spaß, chaotic
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.492 Sekunden

Zusätzliche Informationen