[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt GREP - Zugriff auf einen Treffer der Suche

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

GREP - Zugriff auf einen Treffer der Suche

Xeyem
Beiträge gesamt: 3

6. Mai 2011, 07:39
Beitrag # 1 von 6
Bewertung:
(2055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo miteinander,

ich möchte folgende Aufgabe lösen:
(1) Suche nach 4-stelligen Zahlen
(2) Vergleiche jeden Suchtreffer mit einer Liste von 4-stelligen Zahlen.
(3) Ist der Suchtreffer in der Liste nicht enthalten, öffne ein Dialogfenster.
...

Schwierigkeiten bereitet mir Schritt (2). Wie habe ich Zugriff auf die einzelnen Suchtreffer, um den Inhalt des Suchtreffers als Parameter an eine Funktion übergeben zu können? Hat jemand eine Idee?

Vielen Dank und Grüßle

Jörg
X

GREP - Zugriff auf einen Treffer der Suche

Martin Fischer
  
Beiträge gesamt: 12691

6. Mai 2011, 08:02
Beitrag # 2 von 6
Beitrag ID: #470782
Bewertung:
(2049 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jörn,

herzlich willkommen in der Skriptwerkstatt.

Antwort auf: Wie habe ich Zugriff auf die einzelnen Suchtreffer, um den Inhalt des Suchtreffers als Parameter an eine Funktion übergeben zu können? Hat jemand eine Idee?


Sichere Deine Treffer (text-Objekte als Array) in einer Variable result.
Später hast Du z.B. in einer Schleife durch diesen Array Zugriff auf die Inhalte (result[0].contents).
Vergleiche diese Inhalte mit den Einträgen Deiner Liste.

Wie sieht Dein bisheriger Code aus?
Woher kommt die Liste? Wie sind deren Einträge zu adressieren?


als Antwort auf: [#470779]
(Dieser Beitrag wurde von Martin Fischer am 6. Mai 2011, 08:03 geändert)

GREP - Zugriff auf einen Treffer der Suche

Xeyem
Beiträge gesamt: 3

6. Mai 2011, 08:21
Beitrag # 3 von 6
Beitrag ID: #470786
Bewertung:
(2038 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

vielen Dank für die schnelle Antwort. Der entscheidene Tipp war das mit dem "contents". Daran ist es bei mir gescheitert.

Mein Test-Code funktioniert jetzt:
Code
var regularExpression = "(\\s|\\S)?(\\d\\d\\d\\d)(\\s|\\S)?"; // Search for all 4-digit-numbers 

app.findGrepPreferences.findWhat = regularExpression;
var arrHits = myDocument.findGrep();
for (i = 0; i < arrHits.length; i++) {
alert(arrHits[i].contents);
}


Grüßle

Jörg


als Antwort auf: [#470782]

GREP - Zugriff auf einen Treffer der Suche

Martin Fischer
  
Beiträge gesamt: 12691

6. Mai 2011, 08:32
Beitrag # 4 von 6
Beitrag ID: #470787
Bewertung:
(2032 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jörg,

prima!

Weiterhin gutes Gelingen.


als Antwort auf: [#470786]

GREP - Zugriff auf einen Treffer der Suche

Marco Morgenthaler
Beiträge gesamt: 2474

6. Mai 2011, 12:36
Beitrag # 5 von 6
Beitrag ID: #470826
Bewertung:
(2006 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jörg

Was ist der Sinn des Greps (\\s|\\S)?(\\d\\d\\d\\d)(\\s|\\S)? bzw. des Bestandteils (\\s|\\S)?

Meines Erachtens wäre die Wortgrenze \b (\\b) vor- und nachher hier geeignet, um vierstellige Zahlen zu finden.

Gruss, Marco


als Antwort auf: [#470786]

GREP - Zugriff auf einen Treffer der Suche

Xeyem
Beiträge gesamt: 3

6. Mai 2011, 16:49
Beitrag # 6 von 6
Beitrag ID: #470847
Bewertung:
(1960 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Marco,

Du hast natürlich Recht. Manchmal denkt man einfach viel zu kompliziert.

Vielen Dank und Grüßle

Jörg


als Antwort auf: [#470826]
X