Der Martin: RegEx Verwirrung

Beitrag lesen

Hi,

Ich habe Strings, die in Variablen gespeichert werden. Diese Strings sind je nach Ausgangslage anders.

das ist zu vermuten, sonst wär's trivial. ;-)

Nun habe ich eine Reihe von Bildern im DOM und möchte dasjenige finden, das alle diese Strings enthält.

Du meinst: Dessen URL alle Strings enthält?

Also z.B. soll

let foo = "Birke"
let bar = "Sommer"
let baz = "Archiv"

das Bild mit der URL Archiv/Dateien/IMGs/Birke-im-Sommer.jpg im DOM finden.

Okay. Also nicht einen der gegebenen Strings, sondern tatsächlich alle.

Ich liefere mal ein paar Bauklötze:

  • Die Collection document.images (quasi ein Array) enthält die DOM-Elementobjekte aller Bilder (img-Elemente) im Dokument. Die haben eine href-Eigenschaft, die die exakte Bild-URL enthält.
  • Mit indexOf() findest du heraus, ob ein String in einem anderen enthalten ist.
  • Iteriere über document.images, und innerhalb der Schleife über deine gesuchten Strings (die ich an deiner Stelle auch in einem Array halten würde). Kommt der String im href des gerade betrachteten image-Objekts nicht vor, ist dieses Bild raus aus dem Rennen.

Und RegEx würde ich für diese Aufgabe nicht verwenden.

Live long and pros healthy,
 Martin

--
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.